C++官网参考链接:https://cplusplus.com/reference/cwchar/wctob/
函数
<cwchar>
wctob
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;
}
输出:

另请参考
btowc Convert single byte character to wide character (function)
wcrtomb Convert wide character to multibyte sequence (function)
wcsrtombs Convert wide-character string to multibyte string (function)