wcout,wcin在打印输入中文时会出现不显示与乱码问题。可以通过将其locale设为本地语言解决,下面直接上代码:
wcout.imbue(locale("", LC_CTYPE));
wcin.imbue(locale("", LC_CTYPE));
下面是示例代码:
wcout.imbue(locale("", LC_CTYPE));
wcin.imbue(locale("", LC_CTYPE));
wstring name;
wstring dessert;
wcout << L"输入你的名字\n";
getline(wcin,name);
wcout << L"输入你的地址\n";
getline(wcin,dessert);
wcout << L"你的名字是:" << name << endl;
wcout << L"你的地址是:" << dessert << endl;
结果展示:

这篇博客介绍了在C++编程中遇到wcout和wcin处理中文时出现的不显示和乱码问题,提供了解决方案。通过设置locale为本地语言,可以正确显示和输入中文。示例代码展示了如何使用imbue函数来设置locale,从而确保中文正常显示。
2390

被折叠的 条评论
为什么被折叠?



