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


btowc

函数  <cwchar>

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

输出:
mbs contains 14 single-byte characters.


🍄  另请参阅



wctob 将宽字符转换为单字节字符(function )
mbrtowc 转换多字节序列为宽字符(function )
mbsrtowcs 转换多字节字符串到宽字符字符串(function )

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