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.
|
🍄 另请参阅