Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在c++;_C++_C++14 - Fatal编程技术网

C++ 如何在c++;

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

我用locale::global()函数计算了带有特殊字符(éüğöş)的控制台输出。但是找不到任何方法来获取这些特殊字符的输入

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");