当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 btowc用法及代码示例


C语言wchar头文件(wchar.h)中btowc函数的用法及代码示例。

用法:

wint_t btowc (int c);
将单字节字符转换为宽字符
返回字节值的宽字符表示c当(且仅当)c是一个有效的多字节字符,在多字节序列的初始状态下长度为一个字节。

否则返回WEOF

参数

c
这个int提升字节(如多字节序列)。
该值在内部转换为unsigned char被解释。

返回值

如果c在多字节序列的初始移位状态中是有效的single-byte字符,该函数将其表示形式返回为wchar_t(type-casted为类型的值wint_t)。

如果cEOF, 或者如果c不是有效的single-byte表示形式,该函数将返回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.

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C btowc function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。