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

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

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

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

30.03.2014, 21:24. Просмотров 554. Ответов 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)
?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2014, 21:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чем заменить istringstream? (C++):

Чем отличается istringstream от stringstream? - C++
можете объяснить работу каждого оператора?

Заменить использование istringstream на вариант из string или string.h - C++
Как заменить 14 строку функцией из &lt;string&gt; или &lt;string.h&gt; и без &lt;sstream&gt; {deleted} П.5.19.Правил Запрещено создавать темы в виде...

Istringstream, istream_iterator - C++
std::string string1 std::cout &lt;&lt; &quot;Введите первую неубывающую последовательность натуральных чисел: &quot;; getline(std::cin, string1); ...

Getline and istringstream - C++
int main() { cout &lt;&lt; &quot;Vvodim stroku: &quot;; string str,str2; getline(cin, str); cout &lt;&lt; &quot;Vvedite sochetanie bukv:...

Описание istringstream - C++
Есть программа : #include &lt;iostream&gt; #include &lt;sstream&gt; using namespace std; int main() { while(int a =1) { ...

Ostringstream и istringstream - C++
int StrToInt(string buf) { istringstream stream(buf); int decimal; stream&gt;&gt;hex&gt;&gt;decimal; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.03.2014, 21:35 #2
Цитата Сообщение от wonka Посмотреть сообщение
можно ли как то заменить istringstream, и вообще не использовать библиотеку <sstream.h> в целом?
Тогда уж и string, и пр. из С++... Можно, если использовать C-шные функции (strtok и пр.)
Цитата Сообщение от wonka Посмотреть сообщение
как тогда будет выглядеть этот фрагмент:
На форуме по С спросите.
0
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
30.03.2014, 23:01 #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;
}
0
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 49
02.04.2014, 20:45  [ТС] #4
объясните пожалуйста что происходит в этом фрагменте:
C++
1
for(char* p = strtok(str, " "); p; p = strtok(0, " "))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2014, 20:45
Привет! Вот еще темы с ответами:

Что такое istringstream? - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; #include &lt;algorithm&gt; using namespace std; int main() { string...

Описание функции istringstream - C++
Добрый день, есть такая конструкция istringstream ist(target); while(ist&gt;&gt;cur) { word=cur;Фрагмент взят из проги по замене одного...

Не могу справиться с функцией с++ istringstream - C++
В общем, изначальный код был таков: #include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;sstream&gt; #include...

istringstream ist, #include <sstream>, оператор >> - C++
1. #include &lt;sstream&gt; - это ввод и вывод строк, так? 2. что выполняет команда istringstream ist и оператор &gt;&gt; на примере данного кода: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.04.2014, 20:45
Ответ Создать тему
Опции темы

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