首页 > 后端开发 > C++ > 在C语言中,mbtowc函数的翻译是什么?

在C语言中,mbtowc函数的翻译是什么?

王林
发布: 2023-08-27 15:33:09
转载
603 人浏览过

在C语言中,mbtowc函数的翻译是什么?

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 − 这是指向多字节字符的第一个字节的指针。

  • str − 这是指向多字节字符的第一个字节的指针。

  • n − 这是要检查字符长度的最大字节数。

返回值如下:

  • 如果str不为NULL,则mbtowc()函数返回从str开始消耗的字节数,如果s指向空字节,则返回0,如果失败则返回-1。

  • 如果str为NULL,则mbtowc()函数返回非零值,表示编码具有非平凡的移位状态,如果编码是无状态的,则返回零。

示例

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main () {
   char *str = "This is tutorialspoint.com";
   wchar_t mb[100];
   int len;
   len = mblen(NULL, MB_CUR_MAX);
   mbtowc(mb, str, len*strlen(str) );
   wprintf(L"%ls </p><p>", mb );
   return(0);
}
登录后复制

输出

???
登录后复制

以上是在C语言中,mbtowc函数的翻译是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板