#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
void cp1251() {
system("chcp 1251 > nul");
}
void cp866() {
system("chcp 866 > nul");
}
void cp65001() {
system("chcp 65001 > nul");
}
void pause() {
system("pause > nul");
}
int main() {
cp1251();
cout << "Введите текст на русском языке: ";
string russian;
getline(cin, russian);
cout << "Вы ввели: " << russian << '\n';
pause();
}
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL, "RU_ru");
string RuWord;
cout << "ПРИВЕТ слово:";
cin >> RuWord;
cout << RuWord;
return 0;
}
я пользуюсь visual studio раньше все было нормально но в один момент, программа перестала понимать то что я ввожу на русском. То есть "ПРИВЕТ слово:" он выводит, а RuWord(если ввести его на русском) он не понимает и выводит вместо этого : "ЇаЁў?в".
Единственное что мне помогло:
SetConsoleOutputCP(CP_UTF8);
SetConsoleCP(CP_UTF8);
Как это исправить и с чем это связано???