![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| BuBu |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 6.11.2003 Репутация: нет Всего: нет |
Здавствуйте! У меня тут проблема, с считыванием с потока символьной строки. Известно, что cin не читает пробелов, и по сему советуется использовать get() или getline(). Второе мне не подходит, поскольку у меня строка произвольной длины, но разделитель известен. С scanf тоже возникают некоторые проблемы. Я сам после некоторого времени решил ету задачу так:
#include<string> #include<iostream> using namespace std; int main() { char x; string a; bool c = true; while© { cin.get(x); if(x != '\n') a = a + x; else c = false; } // получаю то что нужно в а; return 0; } А есть более "красивое" решение? Зарание большое спасибо. P.S. Не знаю почему но с "copy" тоже не получилось |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
каков должен быть результат?
|
|||
|
||||
| BuBu |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 6.11.2003 Репутация: нет Всего: нет |
Например если набираем "Hello world", и каким то образом сохраняем ето в нашем string a, то после cout<<a<<endl; должно получиться на консоле следующее:
Hello world Hello world Press any key to continue... Попытался выразиться как можно яснее |
|||
|
||||
| BuBu |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 6.11.2003 Репутация: нет Всего: нет |
Снова всем привет
#include<iostream> #include<string> using namespace std; int main() { cout << "Please enter a line:\n"; string s; getline(cin,s); cout << "You entered " << s << '\n'; return 0; } |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |