小白教程
所有教程
关于
Search
172.70.131.221
172.70.131.221
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“C function mbtowc”的源代码
本页内容
上一节:
C_function_mbstowcs
下一节:
C_function_wcstombs
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:int mbtowc(whcar_t *pwc, const char *str, size_t n)}}[[Category:c standard library stdlib h|26]] = C 库函数 - mbtowc() = [[c standard library stdlib h|C 标准库 - <stdlib.h>]] == 描述 == C 库函数 '''int mbtowc(whcar_t *pwc, const char *str, size_t n)''' 把一个多字节序列转换为一个宽字符。 == 声明 == 下面是 mbtowc() 函数的声明。 <pre> int mbtowc(whcar_t *pwc, const char *str, size_t n) </pre> == 参数 == * '''pwc''' -- 指向类型为 wchar_t 对象的指针。 * '''str''' -- 指向多字节字符的第一个字节的指针。 * '''n''' -- 要被检查的最大字节数。 == 返回值 == * 如果 str 不为 NULL,mbtowc() 函数返回 str 开始消耗的字节数,如果指向一个空字节,则返回 0,如果操作失败,则返回 -1。 * 如果 str 为 NULL,如果编码具有移位状态,则 mbtowc() 函数返回非零,如果编码是无状态的,则返回零。 下面的实例演示了 mbtowc() 函数的用法。 <pre> #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str = "这里是 xiaobai.wang"; wchar_t mb[100]; int len; len = mblen(NULL, MB_CUR_MAX); mbtowc(mb, str, len*strlen(str) ); wprintf(L"%ls \n", mb ); return(0); } </pre> 让我们编译并运行上面的程序,这将产生以下结果,因为它要以多字节形式输出结果,这是一种二进制输出。 <pre> ??? </pre> [[c standard library stdlib h|C 标准库 - <stdlib.h>]]
返回至“
C function mbtowc
”。
上一节:
C_function_mbstowcs
下一节:
C_function_wcstombs