C++ 如何在c++;
我用locale::global()函数计算了带有特殊字符(éüğöş)的控制台输出。但是找不到任何方法来获取这些特殊字符的输入C++ 如何在c++;,c++,c++14,C++,C++14,我用locale::global()函数计算了带有特殊字符(éüğöş)的控制台输出。但是找不到任何方法来获取这些特殊字符的输入 string str; getline(cin, str); cout << str; string-str; getline(cin,str); cout将setlocale命令放在其他地方,然后放在main函数的正下方,这样做是有效的。就是这样, setlocale(LC_ALL, "Turkish"); string str; getline(ci
string str;
getline(cin, str);
cout << str;
string-str;
getline(cin,str);
cout将setlocale命令放在其他地方,然后放在main函数的正下方,这样做是有效的。就是这样,
setlocale(LC_ALL, "Turkish");
string str;
getline(cin, str);
cout << str;
setlocale(土耳其语);
字符串str;
getline(cin,str);
首先,展示代码()和观察结果。然后,请注意,这在很大程度上取决于程序输出所显示的环境,因此也要添加这些信息。似乎这打破了我的底线。当我删除它时,我的问题就解决了,但这不再起作用:您不能尝试std::locale::global(std::locale(“”))代码>,它应该将程序区域设置为运行它的进程的区域设置。它使用cout修复控制台输出
#include <Windows.h>
SetConsoleOutputCP(1254);
SetConsoleCP(1254);
setlocale(LC_ALL, "Turkish");
string str;
getline(cin, str);
cout << str;
string str;
getline(cin, str);
cout << str;
setlocale(LC_ALL, "Turkish");