Есть вопрос, system("chcp 1251 > nul") и setlocale(LC_ALL,"RU") одно и тоже? А и кстати, что можно ещё использовать для вывода русского языка в консоли? Просто, если использовать первый вариант, можно сохранять string на русском (ввод пользователя на русском), а с setlocale так не получается. #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "RU"); system("chcp 1251 > nul"); cout << "Привет!"; return 0; } C #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "RU"); system("chcp 1251 > nul"); cout << "Привет!"; return 0; }
Это на линуксе не отработает, юзай setlocale. Ну а вообще просто не ебись и по-английски пиши, всяко удобнее setlocale, тебе более не надо
что-то просто смотрел на хабр, когда возникла такая проблема, там увидел этот способ решения *кликабельно*