Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2010, 12:26   #1
Amadeo
Новичок
Джуниор
 
Регистрация: 08.04.2010
Сообщений: 6
По умолчанию istringstream() и cin>>

Всем привет, меня зовут Евгений. Я - начинающий программист. Изучаю
С++. Вот наткнулся на такую вещь, как istringstream(). Можно ли более поробно объяснить, что эта функция делает и как она это делает. Все, что о ней знаю, она считывает строку до ее конца. В чем ее преимущество перед cin>> или cin.get()? Зачем эта функция нужна? Искал инфу в инете, везде одно и то же. Может кто-нить объяснить, желательно с примером.
Заранее спасибо.
Amadeo вне форума Ответить с цитированием
Старый 08.04.2010, 12:35   #2
Amadeo
Новичок
Джуниор
 
Регистрация: 08.04.2010
Сообщений: 6
По умолчанию

Ооо... Вроде ответ нашел. istringstream(str) - преобразование str в число. Тип зависит от длины числа.

Получается, что cin считывает из потока ввода, а istringstream считывает таким же образом, только из строки.

Последний раз редактировалось Stilet; 08.04.2010 в 13:19.
Amadeo вне форума Ответить с цитированием
Старый 08.04.2010, 13:38   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

istringstream - это строковой поток ввода. Конструктор istringstream() со строковым аргументом прикрепляет создаваемый объект потока к указанной строке. То есть теперь информация будет считываться из стандартной строки точно таким же образом, как и из cin, объекта класса потока ввода istream.
cin считывает не из потока (он сам является потоком), а откуда-то из стандартного приемника (из консоли)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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