C++官网参考链接:https://cplusplus.com/reference/cwchar/btowc/
函数
btowc
wint_t btowc (int c);
将单字节字符转换为宽字符
当(且仅当)c是多字节序列初始状态下长度为单个字节的有效多字节字符时,返回字节值c的宽字符表示形式。
否则,它返回WEOF。
形参
c
字节的int提升(正如在多字节序列中)。
该值在内部转换为要解释的unsigned char。
返回值
如果c是处于多字节序列初始移位状态的有效单字节字符,则函数将其表示形式作为wchar_t(类型转换为wint_t类型的值)返回。
如果c是EOF,或者c不是有效的单字节表示,函数返回WEOF。
用例
/* btowc example */
#include
int main()
{
int i,num;
const char mbs [] = "btowc example";
num=0;
for (i=0; i
wprintf (L"mbs contains %d single-byte characters.\n",num);
return 0;
}
输出: