![]() |
|
Модераторы: bsa |
![]()
|
|
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
всем привет. пишу в VS2008. нужно прочитать с консоли строку.
пробую такой код
получаю ошибку компиляции: '>>' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion) подскажите как правильно сделать. заранее спасибо. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
#include <string> есть?
|
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
да. строки работают, к примеру
выводит "Фомкин". а вводить не хочет |
|||
|
||||
| Crafty |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
Сейчас проверил в VS2010 такая ошибка как раз из-за того что не подключен #include <string>
|
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
странно.. в gcc вообще string инклудить не надо.
http://liveworkspace.org/code/d62344d55eb4...b311d2f2790aef4 |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
boostcoder,
Crafty, да, действительно проблема в том что отсутствует #include <string>, просто сразу не догнал что не достаточно подключить #include <string.h> объясните почему? Добавлено через 3 минуты и 17 секунд еще вопрос по строкам. как вводить с клавиатуры русские буквы? я подключил #include <locale.h> написал в main setlocale(LC_ALL,"Rus"); теперь при выводе русского текста все работает нормально, но вот при считывании в переменную name попадают иероглифы. что добавить еще? |
|||
|
||||
| Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
||||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
Crafty, ясно
|
|||
|
||||
| Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
Добавьте setlocale(LC_ALL,"ru_RU.CP1251"); или setlocale(LC_ALL,"ru_RU.CP866"); |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
сори не обновил страницу
Добавлено через 7 минут и 24 секунды ммм, может я туплю и не правильно делаю, но: у меня прописано setlocale(LC_ALL,"Rus"); /* Для русского языка */ при этом выводит на консоль нормально. если заменить эту строку на: setlocale(LC_ALL,"ru_RU.CP866"); или setlocale(LC_ALL,"ru_RU.CP1251"); то ввод русских букв работает, а вот вывод нет. т.е. выводит иероглифы. что не так? Это сообщение отредактировал(а) Экскалупатор - 14.12.2010, 17:18 |
|||
|
||||
| Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
Покажи как выводишь и вводишь.
|
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
у меня еще читаются строки из файла, на русском, они тоже выводятся неверно. при этом выводятся русские буквы, но как будто смещенные по алфавиту. если написать setlocale(LC_ALL,"Rus"); то выводт правильно, а при вводе с клавиатуры получаю иероглифы(даже не из русского алфавита). |
|||
|
||||
| Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
Тут подробней http://www.rsdn.ru/forum/cpp/1854733.1.aspx Добавлено через 1 минуту и 1 секунду еще тут посмотри http://forum.vingrad.ru/index.php?showtopi...t&p=2086699 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |