Top.Mail.Ru
Ответы

С++ Русский язык visual studio

#include <iostream>
#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);
Как это исправить и с чем это связано???

По дате
По Рейтингу
Аватар пользователя
Новичок
2мес
123456789101112131415161718192021222324252627282930
 #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(); 
} 
Аватар пользователя
Знаток
2мес

а ты присвоил значение стринговой переменной?