Автор: XPyCT (03.04.2007 в 12:13)
да , если кодишь в MS Visual C++ 6.0, в других ,например dev-C++ там по другому
http://www.softtime.ru/cpp/read.php?id_forum=1&id_theme=295&page=1
для того чтоб отображался русский шрифт в cout
нкжно поключить заголовочный фаил rusout.h
в стандартной библиотеке MS Visual C++ 6.0 его нет
по этому нужно его создать самому вот код:
скопируйте его в блокнот и сохраните с расширением <name . h> под name название файла
потом закинте в директорию с программой Visual C++ 6.0 в папку ->include
//rusout.h--------------------------
#ifndef RUSOUT_H
#define RUSOUT_H
#include<windows.h>
#include<iostream>
#include<stdio.h>
using namespace std;
ostream& operator<< ( ostream& out, const char* str){
char*temp = new char[strlen(str)+1];
if(CharToOemA ( str, temp)){
printf("%s" , temp);
}
return out;
}
#endif
если не сработаеет то надо заменить строку printf("%s" , temp); на puts(temp);
у меня работаеет как написано выше изначально. А было как с примером ниже - и не работало
-------------------------------------------
XPyCT