С++ Русская консоль

программирование

Как заставить консоль выводить кириллицу?
На данном примере.


#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char* argv[])
{
int x,y,z,max;
printf("Введите 3 числа:\n");
scanf("%d%d%d",&x,&y,&z);
if(x>y)
max=x;
else
max=y;
if(z>max)
max=z;
printf("Максимальное из (%d,%d,%d,)=%d\n",x,y,z,max);
getch();
return 0;
}


Примечание:
Без имени, все тоже самое=)
Буду думать дальше, спасибо.

Примечание:
┬тхфшЄх 3 ўшёыр:
3
5
9
╠ръёшьры№эюх шч (3,5,9,)=9

Примечание:
Использую твой код. Ctrl-C Ctrl-V . Спрошу у преподавателя завтра. Спасибо и на этом=)

Примечание:
lexa.re, сейчас попробую.

Примечание:
Спасибо. Получилось.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
#include <cstdlib>
#include <windows.h>
using namespace std;
int main(int argc, char* argv[])
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

setlocale(LC_ALL, "Russian");
int x,y,z,max;
printf("Ââåäèòå 3 ÷èñëà:\n");
scanf("%d%d%d",&x,&y,&z);
if(x>y)
max=x;
else
max=y;
if(z>max)
max=z;
printf("Ìàêñèìàëüíîå èç (%d,%d,%d,)=%d\n",x,y,z,max);
getch();
return 0;
}
Ответы:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
int main(int argc, char* argv[])
{
setlocale(LC_ALL, "Russian");
int x,y,z,max;
printf("Введите 3 числа:\n");
scanf("%d%d%d",&x,&y,&z);
if(x>y)
max=x;
else
max=y;
if(z>max)
max=z;
printf("Максимальное из (%d,%d,%d,)=%d\n",x,y,z,max);
getch();
      return 0;
}
А в чём проблема? У меня работает..
Добавлено:
Ну да, если из кода, дополненного мной отключить библиотеку locale.h и убрать строчку setlocale(LC_ALL, "Russian"); то выдаёт то же самое..
Во-первых, поменять кодировку перед выводом
SetConsoleOutputCP(1251);
Во-вторых - в свойствах консольного окна выбрать тип шрифта - Lucida Console
ЗЫ: возможно будет работать и без смены кодировки


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.