![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 03.11.2008
Сообщений: 18
|
![]()
Вариантов куча.
Можно так Код:
Можно попробовать вместо этой строки использовать getchar(); Жаль нет рядом компа попробовать. |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 11.11.2011
Сообщений: 65
|
![]()
Спасибо за советы.
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 11.11.2011
Сообщений: 65
|
![]()
На консоле слово на русском в кавычка выходит в виде не понятных символов, на английском такого нет в чем может быть причина сам компилятор русской раскладки не знает или нужна команда для смены языка?
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 11.11.2011
Сообщений: 65
|
![]()
Вариантов куча.
Можно так cout >> "Нажмите любую клавишу для пролжения..." >> endl; cin << s; Почему можно так на сколько я уже знаю стрелками мы указываем порядок действий выполнения то есть сначала идет в cout предложение затем конец выполнения. А тут все наоборот? |
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Уверен, это опечатка была.
надо так Код:
|
![]() |
![]() |
![]() |
#16 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Обратите внимание, что проблема работает "в обе стороны": во-первых, среда разработки, отображая Вам строку "Привет", в исполняемый файл пишет массив из семи байт, численные значения которых (кроме последнего 0) определяются самой средой (и, теоретически, могут быть изменены в её настройках); во-вторых, консоль, когда ей говорят "вывести строку символов", решает, как именно отображать те или иные численные значения байтов, исходя из своей текущей кодовой страницы. Обычно, проблему решает указание консоли из кода перед первой инструкцией вывода "говори по-русски" Код:
Цитата:
Код:
Код:
Код:
|
||
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 11.11.2011
Сообщений: 65
|
![]()
Ясно спасибо.
|
![]() |
![]() |
![]() |
#18 | |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]() Цитата:
Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
|
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 11.11.2011
Сообщений: 65
|
![]() |
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Как изменить шрифт консоли, если в текущем русских букв не предусмотрено:
Вызываете контекстное меню окна консоли -> "Свойства" -> Шрифт -> Lucida Console -> OK -> "для всех экземпляров". Как удостовериться, что проблема не в кодовой странице консоли: Убрать из приложения setlocale. Запустить сеанс консоли (Win+R -> cmd), в нём запустить приложение (cd "(директория с exe-файлом приложения)" -> (название .exe-файла, можно без расширения)). Затем chcp 1251 (стандартная кодовая страница Windows для русского языка), запустить приложение. Затем chcp 866, запустить. Если фигня во всех трёх случаях, возможно, фигня порождена средой разработки. Как заставить консоль создавать файл с "правильными" русскими буквами: см. руководство для данной среды разработки. Как гарантировано избежать проблем с локализацией в приложении: Притвориться англосаксом и писать по-английски. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос | Chupakabra | Общие вопросы C/C++ | 8 | 30.08.2010 22:09 |
Вопрос по mySQL + Вопрос по RichEdit | HTL | Общие вопросы Delphi | 4 | 01.01.2010 20:22 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
вопрос по сокетам и общение как в ICQ.Сложный вопрос... | Руслантус | Общие вопросы C/C++ | 2 | 12.08.2008 21:10 |