关于wchar_t不能输出中文字符。

在缺省的C locale下,cout可以直接输出中文,但对于wcout却不行(至少VS 2005下不行)。对于wcout,需要将其locale设为本地语言才能输出中文:

wcout输出时显示不了中文,加上下面这句就行了。

std::wcout.imbue(std::locale("chs"));

你可能感兴趣的:(c,语言)