Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > прблема с командной строкой |
Автор: sasha962 22.12.2007, 14:52 |
Когда я печатаю в коде программы русские буквы, то при выполнении программы командная строка выдаёт иероглифы. |
Автор: DigitSphinx 22.12.2007, 14:54 | ||
потому что кодировка другая, тебе нужны 2 функции
|
Автор: sasha962 22.12.2007, 15:00 |
А что их нужно в код программы включить? ![]() |
Автор: DigitSphinx 22.12.2007, 15:09 | ||
Добавлено через 1 минуту и 11 секунд это функции их не включают в код а используют ! Добавлено через 3 минуты и 42 секунды и не забудь подключить <windows.h> |
Автор: sasha962 22.12.2007, 15:16 |
Но компилятор выдаёт ошибку. А приведите пожалуйста полный код программы. |
Автор: DigitSphinx 22.12.2007, 15:17 | ||
Добавлено через 46 секунд и ВСЕГДА цитируй компилятор (на что он ругается) Добавлено через 4 минуты и 33 секунды
|
Автор: sasha962 22.12.2007, 15:22 |
Слово пример выводится, но перед этим словом тоже иероглифы. |
Автор: DigitSphinx 22.12.2007, 15:24 |
![]() ![]() так я специально вывел слово «пример» до его преобразования и после !!!!! ![]() Добавлено через 54 секунды и не корчь мне злые рожи ![]() |
Автор: sasha962 22.12.2007, 15:26 | ||
А теперь такая ошибка:
|
Автор: DigitSphinx 22.12.2007, 15:27 |
потому что у нас разные компиляторы, удали эту строку ! тебе осталось : 1 - поставить мне плюсик ![]() 2 - пометить тему как решенную ![]() ![]() |
Автор: DragoonFighter 22.12.2007, 18:24 | ||||
Знаю, тема уже решена, но все это можно сделать гораздо проще! Функция:
Приминение:
|
Автор: DigitSphinx 22.12.2007, 18:37 | ||||
что то слишком заморочено и не полно !
|
Автор: DragoonFighter 22.12.2007, 19:41 |
Да вот не до конца скопировал... теперь полный! |
Автор: mdbr 18.3.2008, 09:23 | ||
Кто-нибудь может пожалуйста объяснить как работает код DragoonFighter'a?
Понравилось тем что не надо подключать дополнительные заголовочные файлы, но я не понимаю почему мы отнимаем то или иное число... |
Автор: korian 18.3.2008, 09:34 |
mdbr, DragoonFighter, нашел закономерность для перевода из win1251 в OEM (не помню кодировку) чтоб понять надо посмотреть таблицу символов для одной и другой кодировки. |
Автор: Kipter 19.3.2008, 12:11 | ||
Заместо типа char используй wchar_t заместо cout и cin - wcout и wcin перед строковыми константами ставим буковку L L"Рашен Фантастишь?" Это макрос..... И все ты пишешь на юникоде, вообщем то если будешь что нибудь юзать из STL или еще что... часто при работе с текстовыми данными функции работающие на юникоде будут начинаться с прекфикса w например: класс - wstring |
Автор: archimed7592 20.3.2008, 06:59 | ||
|