|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Кирилица в консоли |
|
C/C++ - Кирилица в консоли
|
Новый участник Сообщения: 18 |
Профиль | Отправить PM | Цитировать
Как сделать, чтобы консольные проги, написанные на С++, понимали русский... Я вообще новичок в программинге, можно по подробней??? Заранее спасибо!
|
|
------- Отправлено: 11:02, 25-12-2003 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать вот этот файл при подключении позволяет выводить кириллицей.
подключаешь, #include "rus8.h" B main и rus8(); в самом теле main сам хэдер /* RUS8.H Универсальный включаемый файл для русского ВЫВОДА консольного приложения ( MVS.NET2005 ) !!! ВАЖНО !!! 1. Подключается только в файл с функцией main( ) 2. В самом начале main( ) вызвать функцию rus( ) main( ) { rus( ); ... } !!!!!!!!!!!!! Санкт-Петербургский Государственный Политехнический Университет Факультет Технической Кибернетики Кафедра Автоматики и вычислительной техники Сидорина Т.Л. */ #ifndef _RUS_H #define _RUS_H #include <locale.h> inline void rus( void ) { setlocale( LC_CTYPE, ".1251" ); setlocale( LC_MONETARY, ".1251" ); return; } #endif |
Последний раз редактировалось Drongo, 25-12-2009 в 16:29. Отправлено: 02:13, 25-12-2009 | #71 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 232
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Lisiy_egik:
|
|
------- Отправлено: 22:35, 25-12-2009 | #72 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать Такая же петрушка, Code Blocks & mingw не дают кириллицу.
Я вот всё думаю, если в редакторе 1251 сменить на 866, чем это грозит? Потом в другом месте перекорёжит? Ещё нарыл решение. в заголовок вставляем #include<clocale> в main setlocale(LC_CTYPE, ""); Тоже, почему-то, не работает. НАШЁЛ!!! В main прописываем: system("chcp 1251 > nul"); |
Последний раз редактировалось Redisych, 02-01-2010 в 02:03. Отправлено: 01:07, 02-01-2010 | #73 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать #include <windows.h>
SetConsoleCP(1251); SetConsoleOutputCP(1251); Для ввода и отображении кирилицы |
Отправлено: 11:41, 22-02-2010 | #74 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата nurfet:
|
|
------- Отправлено: 15:22, 22-02-2010 | #75 |
Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать
можно вот еще как.
|
Отправлено: 18:38, 28-03-2010 | #76 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать #<windows.h>
int main() { system("chcp 1251 > nul"); И в свойствах консольного окна на вкладке шрифт выбрать Lucida Console |
Отправлено: 10:36, 29-03-2010 | #77 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать После долгого перерыва занялся. Свежая версия CodeBlocks 10.05 с набортным компилятором GCC.
М-дя... Ни один из способов не работает. ---upd 12/07/10 Сегодня работает. Ничего не понимаю в этом полтергейсте. |
Последний раз редактировалось Redisych, 12-07-2010 в 10:16. Отправлено: 08:38, 10-07-2010 | #78 |
Старожил Сообщения: 281
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 16:49, 11-07-2010 | #79 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Предлагаю еще один вариант: ссылка
Может, кому и понравится. |
Отправлено: 22:05, 17-10-2010 | #80 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Кирилица на DVD | Guest | Хочу все знать | 3 | 08-05-2004 14:59 | |
Кирилица и ересь | bdn | Microsoft Windows 95/98/Me (архив) | 3 | 20-01-2004 14:02 | |
странная кирилица | dreamparadise | Программирование и базы данных | 2 | 28-07-2003 12:33 | |
Кирилица в прогах | Alex VZ | Общий по Linux | 20 | 19-07-2003 17:09 | |
Кирилица и Сидиром | Pink Punk | Общий по Linux | 11 | 14-03-2003 06:03 |
|