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

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

Восстановить пароль Регистрация
 
kollmykov
0 / 0 / 0
Регистрация: 14.03.2014
Сообщений: 24
12.05.2014, 11:27     Определить количество слов в строке, содержащих заданный символ #1
С клавиатуры вводится строка, которая состоит из слов, разделенных одним или несколькими пробелами.

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

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

C++ В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).
Определить, сколько в строке слов, содержащих четное число символов. C++
Cтрока: Определить количество средних слов в строке и какое из слов начинается на большую по коду букву C++
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ C++
Подправьте задачу. (Определить количество слов в строке, которая содержит введенный символ) C++
Подсчитать количество слов, содержащих введенный символ C++
Посчитать количество слов в строке, содержащих 4 буквы 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     Определить количество слов в строке, содержащих заданный символ
Ответ Создать тему
Опции темы

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