Русский язык в консоли C++ - Форум
Страница 1 из 11
Форум » Программирование » C++ » Русский язык в консоли C++
Русский язык в консоли C++
Администратор
Уровень 999
Сообщений: 2093
Дата: Пятница, 08.11.2013, 04:30:48 | Сообщение # 1
Offline
Вы наверное не раз пытались вывести в консольное приложение русский текст, но вместо него выводились разные кракозябры.

К примеру, если мы напишем такой код на С++

Код
#include <iostream>
using namespace std;
int main()
{
      cout << "Русский текст в консоли" << endl;
      return 0;
}

То после компиляции, вот что будет выдавать нам консольное окно программы.


Если же мы будем использовать функцию setlocale() внутри функции main()

Код
#include <iostream>
using namespace std;
int main()
{
      setlocale(LC_ALL, "Russian");
      cout << "Русский текст в консоли" << endl;
      return 0;
}

То получим вместо иероглифов нормальный русский шрифт, вуаля:


Также, можно опустить последний аргумент функции — setlocale(LC_ALL, "Russian"); можно заменить на setlocale(0, ""); — работоспособность программы от этого не изменится.
Подпись пользователя
Форум » Программирование » C++ » Русский язык в консоли C++
Страница 1 из 11
Поиск: