C++输出wchar_t问题

2025-02-24 01:00:28
推荐回答(1个)
回答1:

呃。。。首先宽字符和宽字符串常量前要加L,例如L'A'
然后中文的话,要设置区域使用wcout.imbue(locale("chs"));
给个简单的示例
#include
#include
using namespace std;

int main()
{
wchar_t c=L'你';
wcout.imbue(locale("chs"));
wcout< system("pause");
return 0;
}

字符串一样的前面加前缀L,输入一样的。。。建议找本手册查查才是学习的好方法。还可以用全局函数setlocale(LC_ALL,"Chinese-simplified");。

唉一个0分的题我都啰嗦这么多,我真是游手好闲啊,惭愧。