СообЧа > База Знаний > Программирование > C, С++

Вопрос

Версия языка: 6.0
Как вывести русские буквы (текст) на черном экране консоли? Вместо нужных символов в операторе COUT выводятся другие символы русского языка.

Ответ

Советую попробовать scanf или что-то подобное там было в этом роде. Короче тебе надо в досовской кодировке вывести символы. Можно вообще а FAR'e в дос-режиме что-нибудь написать, перейти в Windows-режим(F8), скопировать эту абракадабру, вставить в нужное место в cout. К примеру:

cout<<"L 0v эх чрсvы хыъэ000 эр ьюхщ ееvыъх 00юсv љ яюы00шы срыыv?";

Посмотри, что выведется :-)

Из конференции Expert_FAQ

Предлагаю перегрузить функцию cout, вставив в нее функцию CharToOem((char *)buff, (char *)buff);

******

#include "stdio.h"
#include "windows.h"
int main(int argc, char* argv[])
{
char s[]="Привет всем!";
char name[14];
CharToOem(s,s);
printf("%s\n", s);
CharToOem("Русский текст", name);
printf("%s\n",name);
return 0;
}

mr_eduard



Copyright © 2000-2004 Сообщество Чайников
Контактная информация