Taran2ul

Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте гуру С++!!! Есть программа. Прикрутил к ней кириллицу: Код: #include <windows.h> char* Rus(const char* text); char bufRus[256]; char* Rus(const char* text) { CharToOem(text, bufRus); return bufRus; } | но при выводе Код: ... cout <<Rus("В России ") <<Hour <<Rus(" часов ") <<Minut <<Rus(" минут.")<<endl; ... | наблюдается странный эффект Код: В России 10В России 15В России | Если разбить строку так: Код: ... cout <<Rus("В России ") <<Hour; cout <<Rus(" часов ") <<Minut; cout <<Rus(" минут.")<<endl; ... | то выводит корректно, но разве это не тоже самое. Можно как нибудь справиться с этой бедой. P.S. Пишется для VS 6.0, ибо на VS 2010 прекрасно работает это Код: setlocale( LC_ALL, "Russian" ); | | Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 14:03 07-02-2011 | Исправлено: Taran2ul, 14:05 07-02-2011 |
|