Как сделать, чтобы в консольном окне выводились русские символы?

Довольно часто начинающие пользователи сталкиваются с тем, что после запуска написанной программы на языке программирования C++ Русскоязычные символы в консольном окне отображаются кракозябами. Как это исправить ?

Ответ прост, добавьте строчку

setlocale(0,"");

сразу после открывающейся скобки , к примеру

// Программа для преобразования градусов цельсия в фаренгейта
// Fahrenheit = NCelsius * (212-32)/100 +32
//

#include <cstdio>
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int nNumberofArgs, char* pszArgs[])

{
    setlocale(0,"");//ИЗБАВЛЯЕМСЯ ОТ КРАКОЗЯБОВ
    //Введите температуру в градусах Цельсия
    int celsius;
    cout<<"Введите температуру по Цельсию: ";
    cin>>celsius;
    ....................................

Есть и другие способы, но этот достаточно распространён.

Запись опубликована в рубрике Вопрос-ответ. Добавьте в закладки постоянную ссылку.