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

发布于:2022-11-07 ⋅ 阅读:(481) ⋅ 点赞:(0)

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

函数 
<cwchar>
wctob
int wctob (wint_t wc);
将宽字符转换为单字节
当且仅当wc对应于多字节序列初始状态下长度为一个字节的多字节字符时,返回宽字符wc的单字节表示形式。
否则,它返回EOF

形参 
wc
宽字符的wint_t提升。
该值在内部转换为要解释的wchar_t。

返回值
如果wc转换为多字节序列中处于初始移位状态的单字节字符,则该函数将其作为unsigned char的表示(提升为int类型的值)返回。
否则,它返回EOF

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

int main()
{
  int i,num;
  const wchar_t wcs [] = L"wctob example";

  num=0;
  for (i=0; i<wcslen(wcs); ++i)
    if (wctob(wcs[i]) != EOF) ++num;

  wprintf (L"wcs contains %d characters that translate to single-byte characters.",num);

  return 0;
}
输出:

另请参考
btowc    Convert single byte character to wide character (function)
wcrtomb    Convert wide character to multibyte sequence (function)
wcsrtombs    Convert wide-character string to multibyte string (function) 


网站公告

今日签到

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