| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
|