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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 49
#1

Чем заменить istringstream? - C++

30.03.2014, 21:24. Просмотров 531. Ответов 3
Метки нет (Все метки)

Задание:Найти в списке из 7 слов все слова, состоящие из заданного количества букв.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <sstream.h>
#include <string.h>
#include <conio.h>
main()
{
string str;
cout << "Vvedite sroku: ";
getline(std::cin, str);
int dlina;
cout << "Vvedite kolichestvo bukv: ";
cin >> dlina;
istringstream istr(str);
string word;
while (istr >> word)
if (word.length() == dlina)
cout <<"Slovo, sosotjachie iz "<<dlina<<" bukv: "<<word<< std::endl;
getch ();
}


Программа работает, всё хорошо, только можно ли как то заменить istringstream, и вообще не использовать библиотеку <sstream.h> в целом?
как тогда будет выглядеть этот фрагмент:
C++
1
2
3
istringstream istr(str);
string word;
while (istr >> word)
?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2014, 21:24     Чем заменить istringstream?
Посмотрите здесь:

istringstream ist, #include <sstream>, оператор >> C++
C++ Описание istringstream
Чем заменить cin? C++
Как с помощью istringstream разобрать строку на переменные C++
C++ istringstream должен работать всего один раз?
C++ Getline and istringstream
Ostringstream и istringstream C++
C++ Не могу справиться с функцией с++ istringstream
C++ Описание функции istringstream
C++ Что такое istringstream?
C++ Чем отличается istringstream от stringstream?
Istringstream, istream_iterator C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.03.2014, 21:35     Чем заменить istringstream? #2
Цитата Сообщение от wonka Посмотреть сообщение
можно ли как то заменить istringstream, и вообще не использовать библиотеку <sstream.h> в целом?
Тогда уж и string, и пр. из С++... Можно, если использовать C-шные функции (strtok и пр.)
Цитата Сообщение от wonka Посмотреть сообщение
как тогда будет выглядеть этот фрагмент:
На форуме по С спросите.
igorrr37
1636 / 1264 / 129
Регистрация: 21.12.2010
Сообщений: 1,925
Записей в блоге: 7
30.03.2014, 23:01     Чем заменить istringstream? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdio>
#include <cstring>
#include <cstdlib>
 
int main()
{
    char str[256];
    puts("Vvedite stroku:");
    gets(str);
    int len;
    printf("Vvedite dlinu: ");
    scanf("%d", &len);
    for(char* p = strtok(str, " "); p; p = strtok(0, " "))
    {
        if(strlen(p) == len)
            puts(p);
    }
    return 0;
}
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 49
02.04.2014, 20:45  [ТС]     Чем заменить istringstream? #4
объясните пожалуйста что происходит в этом фрагменте:
C++
1
for(char* p = strtok(str, " "); p; p = strtok(0, " "))
Yandex
Объявления
02.04.2014, 20:45     Чем заменить istringstream?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru