zoukankan      html  css  js  c++  java
  • C 库函数 – mbtowc()

    [

    C 库函数 - mbtowc()
    C 标准库 - <stdlib.h>

    描述

    C 库函数 int mbtowc(whcar_t *pwc, const char *str, size_t n) 把一个多字节序列转换为一个宽字符。

    声明

    下面是 mbtowc() 函数的声明。

    
    int mbtowc(whcar_t *pwc, const char *str, size_t n)
    
    

    参数

    pwc -- 指向类型为 wchar_t 对象的指针。
    str -- 指向多字节字符的第一个字节的指针。
    n -- 要被检查的最大字节数。

    返回值

    如果 str 不为 NULL,mbtowc() 函数返回 str 开始消耗的字节数,如果指向一个空字节,则返回 0,如果操作失败,则返回 -1。
    如果 str 为 NULL,如果编码具有移位状态,则 mbtowc() 函数返回非零,如果编码是无状态的,则返回零。

    实例

    下面的实例演示了 mbtowc() 函数的用法。

    
    #include <stdio.h>
    
    #include <stdlib.h>
    
    #include <string.h>
    
    
    
    int main()
    
    {
    
       char *str = "这里是 runoob.com";
    
       wchar_t mb[100];
    
       int len;
    
       
    
       len = mblen(NULL, MB_CUR_MAX); 
    
    
    
       mbtowc(mb, str, len*strlen(str) );
    
       
    
       wprintf(L"%ls 
    ", mb );   
    
       
    
       return(0);
    
    }
    
    

    让我们编译并运行上面的程序,这将产生以下结果,因为它要以多字节形式输出结果,这是一种二进制输出。

    
    ???
    
    

    C 标准库 - <stdlib.h>

    ]
    转载请保留页面地址:https://www.breakyizhan.com/c-3/19481.html
  • 相关阅读:
    jsp实现登陆功能小实验
    netty
    shiro
    mybatis
    spring MVC
    spring
    集合框架面试题
    Redis面试题
    Dubbo面试题汇总
    阿里面试题
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13281447.html
Copyright © 2011-2022 走看看