📅  最后修改于: 2020-09-25 10:12:26             🧑  作者: Mango
wctob() 函数在
int wctob( wint_t c );
wctob() 函数将宽字符 c
作为其参数,并在可能的情况下返回等效的窄单字节字符 。
如果c
在初始移位状态下表示长度为1的多字节字符 ,则wctob() 函数将返回c
的单字节表示形式。否则,返回EOF。
#include
#include
#include
#include
using namespace std;
void test_wctob(wchar_t c)
{
int ch = wctob(c);
if (ch != EOF)
wcout << c << L" can be narrowed" << endl;
else
wcout << c << L" can't be narrowed" << endl;
}
int main()
{
setlocale(LC_ALL, "en_US.utf8");
wchar_t wc1 = L'm';
wchar_t wc2 = L'\u00c6';
test_wctob(wc1);
test_wctob(wc2);
return 0;
}
运行该程序时,输出为:
m can be narrowed
Æ can't be narrowed