| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Кодировка в консольных приложениях |
| Автор: EmO 27.1.2009, 00:27 | ||
| Я никак не могу вывести на екран руский текст! Например когда я просто создаю программу для вывода текста на екран, то не отображаетса рус.текст а примерно ен%?г8: Вот код:
Как мне сделать чтоб отображалса рус. текст? Вся надежда на вас профисионалы! |
| Автор: HooFoo 27.1.2009, 01:39 |
| Скачай Специальные таблицы для борланд с++ |
| Автор: shuttle 27.1.2009, 07:00 |
| setlocale(LC_ALL,"Russian"); потом выводи текст |
| Автор: mrbrooks 27.1.2009, 08:42 |
если под маздай, то заюзай CharToOem. Это комплимент? А что это за таблицы? |
| Автор: andrew_121 27.1.2009, 11:17 |
А что это? |
| Автор: WolfAlone 27.1.2009, 16:31 |
| Мне кажется оптимальным вариантом будет сменить компилятор. Как ни странно ни в одном компиляторе под Win32 у меня таких проблем не возникало... |
| Автор: EmO 27.1.2009, 18:34 | ||||||
У меня ВИзуалка, Visual Studio C++ 2008!
Выбивает такую ошибку: error C2065: LC_ALL: необъявленный идентификатор
Можна сказать что да. |
| Автор: bsa 27.1.2009, 18:52 | ||||
ты заголовочный файл locale.h подключить не забыл? |
| Автор: EmO 27.1.2009, 19:06 | ||
Вот именно что он у меня есть, но не компилитса! Помогите пожалуйста! |
| Автор: andrew_121 27.1.2009, 19:09 | ||
EmO, А так не пробовал?
|
| Автор: EmO 27.1.2009, 19:15 |
| Всем спасибо за помощ. Я во всем разобралса. Особо хочю сказать спасибо andrew_121 и bsa - ваши звания говорят за вас! |
| Автор: andrew_121 27.1.2009, 19:18 | ||||
Я когда-то делал так:
Добавлено через 3 минуты и 9 секунд
На плюсики жми. |
| Автор: WolfAlone 27.1.2009, 19:24 | ||
Мил человек, у меня тоже VC++ 2008, взял сделал коцанное приложение (консольное), стандартное, дополнил его Вашим кодом, вот, что получилось:
ФСЁ КОМПИЛИТЬСЯ!!! |
| Автор: EmO 27.1.2009, 19:25 | ||
Я вот нажымал, но требуетса 100 постов с меня! :( После 100-го поста обьязательно поставлю! |
| Автор: WolfAlone 27.1.2009, 19:26 |
| Видимо поздно я ответил... |
| Автор: EmO 27.1.2009, 19:28 |
| Ище один вопрос! То что я ввел: setlocale(LC_ALL,"Russian"); - ето будет относитса к всей программе или к етой функции! Например я добвлю исче одну фунцию, текст в ней будет тоже руский или стандартный? |
| Автор: vinter 27.1.2009, 20:17 |
| ко всей |
| Автор: bsa 27.1.2009, 20:35 | ||||
Это не может компилироваться, так как это не C++. |
| Автор: EmO 27.1.2009, 21:48 | ||
| Я не хочю засорят форум темами, потому тут и опишу проблему! Короче программа "Пародия на калькулятор", делает все в месте. Вот код:
Я хотел сделать чтоб вывело на екран например: printf ("%i+%i=%i\n", c); - должно виводить (если пользователь ввел числа 12 и 2) 12+2=14, а оно мне 14+10=6 Я експерементирую и не могу достич результата, надеюсь вы мне в етом поможите. |
| Автор: taiven 28.1.2009, 12:16 | ||
|
| Автор: Avaj 28.1.2009, 14:46 | ||||||
bsa,
А почему? Ну меня конечно смущают эти строки
|
| Автор: vinter 28.1.2009, 14:54 | ||
Avaj, код сортировки, сятнутио с вики
меня конечно смущают строки public static, но в целом похоже на С++ |
| Автор: WolfAlone 28.1.2009, 15:04 |
| vinter, +1 |
| Автор: Avaj 28.1.2009, 18:17 |
| Я не знал что это и есть тот самый C++/CLI. |
| Автор: cutwater 28.1.2009, 18:58 |
| Только к языку с++ уже не относится. |
| Автор: bsa 29.1.2009, 12:18 | ||
Это ты считаешь что "должно". А на самом деле все будет подругому. У тебя три спецификатора в printf - это обязывает передать тебя 3 значения. Ты же передаешь только одно. Или ты считаешь, что программа сама должна догадаться, сумму каких чисел она выводит? |
| Автор: EvilsInterrupt 30.1.2009, 19:19 | ||
Для портабельности не есть гуд подход, надо бы обратить подобным или около этого: #ifdef _WIN32 setlocale(LC_ALL,"Russian"); #endif |
| Автор: vinter 30.1.2009, 19:37 |
| EvilsInterrupt, причем тут винда? |
| Автор: bsa 2.2.2009, 16:38 | ||
В никсах и винде допустимые значения немного различаются. Например, в никсах: "ru_RU.CP1251", а в винде тоже самое: "russian_Russia.ACP" |
| Автор: qqweq69 8.8.2011, 14:59 |
| Парни,а как это сделать на LCC,и как этот код должен выглядеть для C?То ,что VS -это круто понял ,но мне LCC нравится. |
| Автор: bsa 8.8.2011, 17:00 |
| http://forum.vingrad.ru/index.php?show_type=forum&showtopic=269794&kw=faq-c++ |