Home C&C++函数库 c++ 语法 程序源码 Linux C库

wctob

函数  <cwchar>

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;
}

输出:
wcs contains 14 characters that translate to single-byte characters.


🍄  另请参阅



btowc 将单字节字符转换为宽字符(function )
wcrtomb 转换宽字符为多字节序列(function )
wcsrtombs 转换宽字符字符串多字节字符串(function )

联系我们 免责声明 关于CandCplus 网站地图