Algoholic.in.ua

Блог > Русский язык в консоли. С++

Русский язык в консоли. С++ С++

Категория: Блог | Добавлено: 2016-01-29 | Просмотров: 415

При первой же попытке вывести в консоль кириллический текст, становится явной проблема кодировки в консоли. Например:


Реализация на C++:


#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
	cout << "Привет, Algoholic" << endl;
	return 0;
}

Данный код даст нам следующий результат:


Кириллица в консоли


Функция setlocale()


Добавив в код всего одну строку, можно легко избавиться от проблемы.


#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
	setlocale(LC_ALL, "Russian");
	cout << "Привет, Algoholic" << endl;
	return 0;
}

Стоит заметить, что функцию setlocale(LC_ALL, "Russian") можно также записать как setlocale(LC_ALL, ""), или даже setlocale(0, ""). Это никак не помешает выводу кириллицы в консоль. Строку "#include "stdafx.h"" необходимо использовать лишь в случае работы с Visual Studio.


Результат:


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



Яндекс.Метрика
Украина онлайн