炫意html5
最早CSS3和HTML5移动技术网站之一

mbstowcs() – C语言库函数

C库函数 size_t mbstowcs(schar_t *pwcs, const char *str, size_t n) 多字节字符字符串所指向参数str ,由pwcs指向的数组转换。

声明

以下是 mbstowcs() 函数的声明。

size_t mbstowcs(schar_t*pwcs,constchar*str,size_t n)

参数

  • pwcs — 这就是指针到一个数组中的wchar_t的元素足够长存储宽字符串的最大字符长。

  • str — 这是C多字节字符串来解释。

  • n — 这是wchar_t 字符的最大数目将被解释。

返回值

这个函数返回翻译的字符数,不包括结束空字符。如果遇到无效的多字节字符,返回-1值。

例子

下面的例子演示了如何使用mbstowcs() 函数。

#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){int len;char*pmbnull  = NULL;char*pmb =(char*)malloc( MB_CUR_MAX );wchar_t*pwc = L"Hi";wchar_t*pwcs =(wchar_t*)malloc(sizeof(wchar_t));
printf("Converting to multibyte string
");
len = wcstombs( pmb, pwc, MB_CUR_MAX);
printf("Characters converted %d
", len);
printf("Hex value of first multibyte character: %#.4x
", pmb);
printf("Converting back to Wide-Character string
");
len = mbstowcs( pwcs, pmb, MB_CUR_MAX);
printf("Characters converted %d
", len);
printf("Hex value of first wide character %#.4x
", pwcs);return(0);}

让我们编译和运行上面的程序,这将产生以下结果:

Converting to multibyte string
Characters converted 1
Hex value of first multibyte character: 0x19a60010
Converting back to Wide-Character string
Characters converted 1
Hex value of first wide character 0x19a60030

炫意HTML5 » mbstowcs() – C语言库函数

Java基础教程Android基础教程