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;
结果展示: