0 / 0 / 0
Регистрация: 14.03.2014
Сообщений: 24
1

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

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

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

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

Функция определяет количество слов, которые содержат введенный символ. Символ является параметром функции.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2014, 11:27
Ответы с готовыми решениями:

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

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

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

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

2
Заблокирован
20.05.2014, 11:03 2
ну и в чём проблема - то? Инициализируешь std::stringstram своей строкой, далее оператором >> в цикле вытаскиваешь оттуда по одному слову и проверяешь, содержится ли в этом слове твой символ. Всё.
0
48 / 48 / 24
Регистрация: 29.10.2011
Сообщений: 154
20.05.2014, 11:10 3
Лучший ответ Сообщение было отмечено kollmykov как решение

Решение

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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2014, 11:10
Помогаю со студенческими работами здесь

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

Определить, есть ли заданный пользователем символ в строке и вывести его индекс
задана строка (массив символов).определить есть ли заданный пользователем символ в строке и вывести...

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

Определить рекурсивную функцию, которая в данной строке заменяет один заданный символ на другой
Определить функцию, которая в данной строке заменяет один заданный символ на другой, при этом в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru