Форум программистов, компьютерный форум CyberForum.ru

Описание istringstream - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 102, средняя оценка - 4.63
Batarchuk
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 28
09.05.2011, 18:52     Описание istringstream #1
Есть программа :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    
#include <iostream>
#include <sstream>
using namespace std;
 int main()
{      
 while(int a =1)
       {
        setlocale(LC_ALL,"Rus");
        char sentence[256];
        string word;
        int i;
         cout<<"Введите текст:\n";
        cin.getline(sentence,256);
        string row(sentence);
         for(i=0;i<row.length();i++)
                if(row[i]=='.' || row[i]==',' || row[i]=='?' || row[i]=='!')
                        row[i]=' ';
        i=0;
        istringstream ist(row);
        while(ist>>word)
                i++;
         cout<<" Слов найдено : "<<i<< endl<<endl;
        }
        cin.get();
        return 0;
}
Кто знает, или может подсказать как работает istringstream из #include <sstream> ? что это: функция, класс, или что-то другое ? И что именно происходит в строках
C++
1
2
 istringstream ist(row);
        while(ist>>word)
Я понимаю, что это проверка "слово это или не слово" , но как именно это работает?
Заранее благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.05.2011, 18:59     Описание istringstream #2
C++
1
2
istringstream ist(row);//Превращаем строку в поток
  while(ist>>word)//Читаем из потока данные, при помощи оператора >> , разделителем служить пробел
Batarchuk
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 28
09.05.2011, 19:00  [ТС]     Описание istringstream #3
istringstream что это? Есть подробное описание?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.05.2011, 19:02     Описание istringstream #4
Цитата Сообщение от Batarchuk Посмотреть сообщение
istringstream что это?
Класс.

Добавлено через 1 минуту
Читай тут
Batarchuk
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 28
09.05.2011, 19:11  [ТС]     Описание istringstream #5
C++
1
2
istringstream ist(row);
        while(ist>>word)
А откуда у нас появляется "word"?

П.С. Как я понял из описания выше istringstream это класс элементов , row параметр, клас istringstream превращает row в поток ist ит проверяет есть ли это член класса? Или не так?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.05.2011, 19:13     Описание istringstream #6
Цитата Сообщение от Batarchuk Посмотреть сообщение
А откуда у нас появляется "word"?
C++
1
std::string word;
Batarchuk
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 28
09.05.2011, 19:15  [ТС]     Описание istringstream #7
istringstream это класс элементов , row параметр, клас istringstream превращает row в поток ist ит проверяет есть ли это член класса? Правильно понял?
Про istringstream мало информации.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
09.05.2011, 19:18     Описание istringstream #8
Цитата Сообщение от Batarchuk Посмотреть сообщение
istringstream это класс элементов , row параметр, клас istringstream превращает row в поток ist ит проверяет есть ли это член класса? Правильно понял?
П.С. Преподаватель сказала детально описать, что это такое и как работает
учебник для начала откройте
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.05.2011, 19:20     Описание istringstream #9
Batarchuk, Я же вам дал ссылку, какие еще вопросы ?
Batarchuk
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 28
09.05.2011, 19:22  [ТС]     Описание istringstream #10
Я смотрел, спасибо, просто с английским плохо дружу, а переводчик не корректно переводит.
Batarchuk
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 28
09.05.2011, 19:22  [ТС]     Описание istringstream #11
Цитата Сообщение от panicwassano Посмотреть сообщение
учебник для начала откройте
Если бы ещё там было то, что надо))
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.05.2011, 19:25     Описание istringstream #12
5 сек гугла:
istringstream - это строковой поток ввода. Конструктор istringstream() со строковым аргументом прикрепляет создаваемый объект потока к указанной строке. То есть теперь информация будет считываться из стандартной строки точно таким же образом, как и из cin, объекта класса потока ввода istream.
cin считывает не из потока (он сам является потоком), а откуда-то из стандартного приемника (из консоли)
Batarchuk
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 28
09.05.2011, 19:28  [ТС]     Описание istringstream #13
Цитата Сообщение от asics Посмотреть сообщение
5 сек гугла:
Спасибо, это оно!
Не знаю почему не получалось найти, благодарю!
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.05.2011, 20:38     Описание istringstream #14
 Комментарий модератора 
И в то же время "Запрещено накручивать репутацию любым способом, включая создание пользователей-клонов, а также склонять (агитировать) других пользователей к ее повышению.", 3.9


Добавлено через 1 час 6 минут

Не по теме:

А я разве кого-то "склонял" ? Я процитировал правила форума, разве это запрещено ?

silent_1991
09.05.2011, 21:01
  #15

Не по теме:

asics, в таком контексте да, это звучит как последняя часть пункта, то бишь "Запрещено ... склонять (агитировать) других пользователей к ее повышению".

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2011, 21:04     Описание istringstream
Еще ссылки по теме:

Ostringstream и istringstream C++
C++ Не могу справиться с функцией с++ istringstream
C++ Описание функции istringstream

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
asics
09.05.2011, 21:04     Описание istringstream
  #16

Не по теме:

Ладно, не буду спорить, но во многих разделах, модераторы сами оставляют такие посты, так-что, в каком-то роде, я выполнил вашу роботу.

Yandex
Объявления
09.05.2011, 21:04     Описание istringstream
Ответ Создать тему
Опции темы

Текущее время: 19:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru