|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.04.2010, 12:26 | #1 |
Новичок
Джуниор
Регистрация: 08.04.2010
Сообщений: 6
|
istringstream() и cin>>
Всем привет, меня зовут Евгений. Я - начинающий программист. Изучаю
С++. Вот наткнулся на такую вещь, как istringstream(). Можно ли более поробно объяснить, что эта функция делает и как она это делает. Все, что о ней знаю, она считывает строку до ее конца. В чем ее преимущество перед cin>> или cin.get()? Зачем эта функция нужна? Искал инфу в инете, везде одно и то же. Может кто-нить объяснить, желательно с примером. Заранее спасибо. |
08.04.2010, 12:35 | #2 |
Новичок
Джуниор
Регистрация: 08.04.2010
Сообщений: 6
|
Ооо... Вроде ответ нашел. istringstream(str) - преобразование str в число. Тип зависит от длины числа.
Получается, что cin считывает из потока ввода, а istringstream считывает таким же образом, только из строки. Последний раз редактировалось Stilet; 08.04.2010 в 13:19. |
08.04.2010, 13:38 | #3 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
istringstream - это строковой поток ввода. Конструктор istringstream() со строковым аргументом прикрепляет создаваемый объект потока к указанной строке. То есть теперь информация будет считываться из стандартной строки точно таким же образом, как и из cin, объекта класса потока ввода istream.
cin считывает не из потока (он сам является потоком), а откуда-то из стандартного приемника (из консоли)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
cin.clear() | Dimarik | Общие вопросы C/C++ | 1 | 01.05.2009 21:02 |
проблема с cin.get | Dimarik | Общие вопросы C/C++ | 9 | 30.04.2009 23:52 |
cin??? | Paul_AG | Общие вопросы C/C++ | 4 | 24.04.2009 14:02 |
Класс cin | Freer | Общие вопросы C/C++ | 10 | 25.12.2008 23:46 |
Не опознается cin | Stellvertreter | Общие вопросы C/C++ | 5 | 14.10.2008 08:10 |