0

C++

C++: Русский язык в консоли

Все, кто начинает программировать на С++ сталкиваются с такой неприятностью - по-русски в консоли не напишешь. C одной стороны это может быть и хорошо - английский подучишь, но это все-таки снизит ваше внимание, и вам будет сложно разбираться в своей же программе. Исправляет эту досадность всего одна строчка кода:
setlocale(LC_ALL, "rus");

Это надо написать внутри любой функции.

Все гениальное просто.
UPD Уфф... Я нашел способ, влияющий на введенный текст.
Есть 2 способа:
1. Если у вас Visual Studio, то:
#include <iostream>

using namespace std;

int main(){
    setlocale (LC_ALL, "Russian");
    wcout.imbue(locale(".1251"));
    wcin.imbue(locale(".866"));
    wchar_t name[20]; //или wstring name;
    cout << "Введи имя:" << endl;
    wcin >> name;
    wcout << "Тебя зовут, " << name << ", лол!" << endl;
    return 0;
}

2. А если у вас другая IDE(Codeblocks, Dev C++) то:
#include <iostream>

using namespace std;

int main(){
    setlocale (LC_ALL, ".866");
    wchar_t name[20];
    wcout << "Введи имя:" << endl;
    wcin >> name;
    wcout << "Тебя зовут, " << name << ", лол!" << endl;
    return 0;
}
 Вывод: Винда - говно, а это решение - непростое, потому что нет в винде ничего гениального. :p