mbstowcs 百科内容来自于: 百度百科

mbstowcs - 把多字符转换成宽字符
头文件:
#include <stdlib.h>
函数原型:
size_t mbstowcs(wchar_t *dest, const char *src, size_t n);
说明:
如dest 非NULL,则mbstowcs() 函数把多字符src转换成宽字符dest,最多转换n字节。
返回值:
转换成功,返回的是内容个数(不包括非0字符),不成功返回(size_t)(-1)。
例如:以下程序的功能
#include <stdio.h>
  #include <locale.h>
  #include <string.h>
  #include <stdlib.h>
  int main(void)
  {
  char buf[256]={"你好啊"};
  setlocale(LC_ALL,"zh_CN.UTF-8");
  wchar_t ar[256]={'\0'};
  int read=mbstowcs(ar,buf,strlen(buf));
  printf("%d\n",strlen(buf)); //输出为:9 [字节] UF-8编码下一个汉字占三个字节3*3=9
  printf("%d\n",read); //输出为:3 [个数] “你好啊”三个子字个数
  }
注意:
mbstowcs函数的行为受当前locale的决定。
std::string curLocale = setlocale(LC_ALL, NULL);
setlocale(LC_ALL, "chs");
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定