C++ Reference: Standard C++ Library reference: C Library: cwchar: btowc

发布于:2022-11-04 ⋅ 阅读:(336) ⋅ 点赞:(0)

C++官网参考链接:https://cplusplus.com/reference/cwchar/btowc/

函数 
<cwchar>
btowc
wint_t btowc (int c);
将单字节字符转换为宽字符
当(且仅当)c是多字节序列初始状态下长度为单个字节的有效多字节字符时,返回字节值c的宽字符表示形式。
否则,它返回WEOF

形参 
c
字节的int提升(正如在多字节序列中)。
该值在内部转换为要解释的unsigned char。

返回值
如果c是处于多字节序列初始移位状态的有效单字节字符,则函数将其表示形式作为wchar_t(类型转换为wint_t类型的值)返回。
如果c是EOF,或者c不是有效的单字节表示,函数返回WEOF

用例
/* btowc example */
#include <wchar.h>

int main()
{
  int i,num;
  const char mbs [] = "btowc example";

  num=0;
  for (i=0; i<sizeof(mbs); ++i)
    if (btowc(mbs[i]) != WEOF) ++num;

  wprintf (L"mbs contains %d single-byte characters.\n",num);

  return 0;
}
输出:

另请参考
wctob    Convert wide character to single byte (function)
mbrtowc    Convert multibyte sequence to wide character (function)
mbsrtowcs    Convert multibyte string to wide-character string (function) 


网站公告

今日签到

点亮在社区的每一天
去签到