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

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

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

Определить количество слов в строке, содержащих заданный символ - C++

12.05.2014, 11:27. Просмотров 1020. Ответов 2
Метки нет (Все метки)

С клавиатуры вводится строка, которая состоит из слов, разделенных одним или несколькими пробелами.

Напишите функцию (строка является параметром функции), которая для введенной строки выполняет необходимые действия.

Функция определяет количество слов, которые содержат введенный символ. Символ является параметром функции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2014, 11:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить количество слов в строке, содержащих заданный символ (C++):

Подсчитать в строке количество слов, которые заканчиваются на заданный символ - C++
1)Дан рядок, что вводиться с клавиатуры. Подсчитать количество слов, что заканчиваться на заданий символ. строки. (это строки). ...

Подправьте задачу. (Определить количество слов в строке, которая содержит введенный символ) - C++
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int _tmain(int argc,...

Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ - C++
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ.

Подсчитать количество слов, содержащих введенный символ - C++
#include <iostream> #include <cstring> bool prof(int i, char j, char m) { while ((j != ' ')||(j != '\0')||(j!=m)) ...

Посчитать количество слов в строке, содержащих 4 буквы - C++
Дорогие форумчане! Пол дня воюю с этой задачей. Разобрался с решением: как сосчитать кол-во слов в общем, а вот состоящих именно из 4-х...

Определить, сколько в строке слов, содержащих четное число символов. - C++
Дана строка, состоящая из слов, разделенных пробелами. Определить, сколько в строке слов, содержащих четное число символов. Со строками...

2
newbie666
Заблокирован
20.05.2014, 11:03 #2
ну и в чём проблема - то? Инициализируешь std::stringstram своей строкой, далее оператором >> в цикле вытаскиваешь оттуда по одному слову и проверяешь, содержится ли в этом слове твой символ. Всё.
0
YouDoItWrong
47 / 47 / 7
Регистрация: 29.10.2011
Сообщений: 154
20.05.2014, 11:10 #3
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <vector>
#include <string>
#include <limits>
#include <sstream>
#include <algorithm>
#include <iterator>
 
int count_match(const std::string &sentence, const std::string &symbol)
{
    std::vector<std::string> strings;
    std::istringstream iss(sentence);
    std::copy(std::istream_iterator<std::string>(iss),
             std::istream_iterator<std::string>(),
             std::back_inserter<std::vector<std::string> >(strings));
 
    int count = std::count_if(strings.begin(), strings.end(), [&symbol](const std::string &a) -> bool
    {
        if (a.find(symbol) != std::string::npos)
            return true;
        return false;
    });
    return count;
}
 
 
int main()
{
    std::string sentence;
    std::string symbol;
 
    std::cout << "Enter sentence" << std::endl;
    std::getline(std::cin, sentence);
    std::cout << "Enter symbol" << std::endl;
    std::getline(std::cin, symbol);
 
    int count = count_match(sentence, symbol);
 
    std::cout << count << std::endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 11:10
Привет! Вот еще темы с ответами:

В заданной строке посчитать количество слов, содержащих только строчные латинские буквы - C++
Здравствуйте. Столкнулся с такой проблемой, что при вводе, например, строки &quot;AAAA aaaa AAAAaaa aaaAAA&quot; она выводит ответ 2 слова, однако...

Определить, сколько в заданной строке слов, содержащих четное число символов - C++
Дана строка , состоящая из слов , разделенных пробелами , и в конце строки - точка .определить,сколько в строке слов ,содержащих четное...

Определить количество слов в предложении, не содержащих букву “у”. - C++
Здравствуйте!Не могу понять как делать программу &quot;С клавиатуры посимвольно вводится предложение. Определить количество слов в...

Определить в тексте количество слов, содержащих заданную букву только 1 раз - C++
Определить в тексте кол-во слов, содержащих заданную букву только 1 раз. Помогите плиз. #include &lt;stdio.h&gt; #include...


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

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

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