![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.11.2012
Сообщений: 52
|
![]()
честно говоря я думал что эту тему давно исчерпал, а нет))
значит меню выводит на русском, файлы на русском читает и выводит правильно но при попытке ввести данные с клавиатуры - абракадабра) вот что пробовал: Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.11.2010
Сообщений: 138
|
![]()
Нужно использовать символьный массив с двумя байтами на один элемент - это Unicode. А вы пытаетесь кириллицу запихнуть в ANSI массив, где 1 байт на один элемент, и годен он вроде только для английского языка и стандартных символов.
Ещё можно использовать CharToOem функцию, в гугле полно инфы о ней. Последний раз редактировалось hvz-; 03.12.2012 в 15:28. Причина: Добавил |
![]() |
![]() |
![]() |
#3 |
Сисадмин
Форумчанин
Регистрация: 28.12.2007
Сообщений: 320
|
![]()
getline используете? Вам должно помочь
Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 22.11.2012
Сообщений: 52
|
![]()
может подскажете как применить getline к этому коду:
Код:
getline(cin,str1) - компилятор ругается cin.getline(str1,4) - вроде пошло, только выводит все равно абракадабру) Последний раз редактировалось svkpro; 03.12.2012 в 15:55. |
![]() |
![]() |
![]() |
#5 |
Сисадмин
Форумчанин
Регистрация: 28.12.2007
Сообщений: 320
|
![]()
Функция getline описана в istream (ну или #include <iostream> вполне достаточно). Что значит не пошло? Ошибки какие-то или что? Покажите как пробовали
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 22.11.2012
Сообщений: 52
|
![]()
getline(cin,str1) - компилятор ругается
cin.getline(str1,4) - вроде пошло, только выводит все равно абракадабру) |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
установите сначала для потоков кодировку через cin.imbue и т.д.
|
![]() |
![]() |
![]() |
#8 | |
Сисадмин
Форумчанин
Регистрация: 28.12.2007
Сообщений: 320
|
![]() Цитата:
Можно ж с первого раза максимально полно описать проблему. Если есть ошибка, то привести текст этой ошибки... Чем качественнее Вы опишите свою проблему, тем качественнее Вам и помогут. От "абрыкадабры" должны помочь параметры setlocale, указанные мной выше, проверял на VS2010 |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 22.11.2012
Сообщений: 52
|
![]()
а можно немножко по подробней?) про cin.imbue
я тоже компилирую в VS2010 не берет русские символы и все) Последний раз редактировалось Stilet; 03.12.2012 в 19:25. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 22.11.2012
Сообщений: 52
|
![]()
вот проблема целиком:
Код:
Код:
хотя с файла все хорошо. Последний раз редактировалось svkpro; 03.12.2012 в 16:13. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Idhttp.get и русские символы в запросе | Pter | Работа с сетью в Delphi | 7 | 28.08.2012 16:37 |
Русские буквы в \u символы | J-Max | Общие вопросы Delphi | 4 | 01.07.2012 19:35 |
Русские символы в консоле | pimple2006 | Общие вопросы Delphi | 2 | 16.12.2011 10:50 |
Русские символы | Akord | Общие вопросы C/C++ | 0 | 26.09.2010 11:17 |
Русские буквы в консоли. | Cpluser | Общие вопросы C/C++ | 5 | 07.10.2009 16:55 |