Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 11
1

Дана строка, в которой слова разделены одним пробелом. Найдите и выведите все слова указанной длины

30.03.2014, 20:21. Просмотров 1552. Ответов 1
Метки нет (Все метки)

В итоге вышло, что если первое слово правильной длинны - выводит все слова в строке. Если нет - ничего не выводит.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
      char st[80];
      char ch [] = " ,./";
      
  int i,len;
  char *p = 0;
  printf("Enter: ");
  cin.get(st, 80);
  len=strlen(st); //длина строки
 p=strtok(st,ch);
 do {for (i = 0;i< len; i++) 
    if(strlen(p) == 6) 
            cout << st[i] << endl; }
 
 while (p = strtok(0, ch));
   cout << "Done" << endl;
    keep_window_open ();
 
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2014, 20:21
Ответы с готовыми решениями:

Дана строка, слова разделены одним пробелом, в конце точка
Дана строка, слова разделены одним пробелом, в конце точка. Если последняя буква последнего слова и...

Дана фраза, в которой слова разделены одним пробелом, а сама фраза заканчивается точкой
Дана фраза, в которой слова разделены одним пробелом, а сама фраза заканчивается...

Дана строка, слова в которой разделены пробелами. Получить новую, удалив из исходной все слова, которые являются перевер
Дана строка, слова в которой разделены пробелами. Получить новую, удалив из исходной все слова,...

В заданной строке, слова которого разделены одним пробелом, напечатать все слова, содержащие заданную последовательность букв
В заданной строке, слова которого разделены одним пробелом, напечатать все слова, содержащие...

1
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
30.03.2014, 20:41 2
Лучший ответ Сообщение было отмечено AphinaShi как решение

Решение

Цитата Сообщение от AphinaShi Посмотреть сообщение
Дана строка, в которой слова разделены одним пробелом. Найдите и выведите все слова указанной длины
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <algorithm>
#include <sstream>
#include <iostream>
#include <iterator>
 
using namespace std;
 
int main()
{
    int len = 5;
    istringstream iss("The quick brown fox jumps over the lazy dog");
    copy_if(istream_iterator<string>(iss),
            istream_iterator<string>(),
            ostream_iterator<string>(cout, "\n"),
            [=] (const string& s) { return s.length() == len; });
}
quick
brown
jumps
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2014, 20:41

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

Дана строка, слова разделены пробелами. Распечатать слова, длина которой равна данной
Дорогие программисты, помогите пожалуйста с этим заданием на языке Ассэмблер, прост я его вообще не...

Дана строка текста, в которой слова разделены пробелами и запятыми, вывести повторяющиеся слова
Помогите пожалуйста! Как мне найти и вывести повторяющиеся слова? П.С. При работе со строками не...

Дана строка, состоящей из слов, слова отделены друг от друга одним пробелом. Определить длину каждого слова
Дана строка, состоящей из слов, слова отделены друг от друга одним пробелом. Определить длину...

Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые начинаются на ту же букву, что и первое слово.
5.17 Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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