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

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

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

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

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

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

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

Функция определяет количество слов, которые содержат введенный символ. Символ является параметром функции.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2014, 11:27     Определить количество слов в строке, содержащих заданный символ
Посмотрите здесь:

Определить, сколько в строке слов, содержащих четное число символов. C++
Cтрока: Определить количество средних слов в строке и какое из слов начинается на большую по коду букву C++
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ C++
C++ Определить количество слов, которые содержат введенный символ
Подправьте задачу. (Определить количество слов в строке, которая содержит введенный символ) C++
Подсчитать количество слов, содержащих введенный символ C++
Посчитать количество слов в строке, содержащих 4 буквы C++
C++ Определить, сколько в заданной строке слов, содержащих четное число символов
C++ Определить количество слов в предложении, не содержащих букву “у”.
C++ Посчитать количество слов в указанном предложении и определить, содержит ли заданный текст Вашу фамилию
Подсчитать в строке количество слов, которые заканчиваются на заданный символ C++
Определить количество слов в строке. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
20.05.2014, 11:03     Определить количество слов в строке, содержащих заданный символ #2
ну и в чём проблема - то? Инициализируешь std::stringstram своей строкой, далее оператором >> в цикле вытаскиваешь оттуда по одному слову и проверяешь, содержится ли в этом слове твой символ. Всё.
YouDoItWrong
46 / 46 / 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;
}
Yandex
Объявления
20.05.2014, 11:10     Определить количество слов в строке, содержащих заданный символ
Ответ Создать тему
Опции темы

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