Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Kosaer
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 96
1

Подсчитать сколько слов HELLO среди введенных слов в строке

05.02.2018, 14:54. Просмотров 370. Ответов 3
Метки нет (Все метки)

Пользователь вводит строки, пока не введёт слово "exit". Программа
подсчитывает количество слов "hello" среди введенных слов. Использовать
строковые функции.

abc
hello
test
hello
exit

2
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2018, 14:54
Ответы с готовыми решениями:

Строка, введенная пользователем, состоит из слов, разделенных запятой. Подсчитать и вывести на экран количество введенных слов
Задание: Строка, введенная пользователем, состоит из слов, разделенных запятой. Подсчитать и...

Подсчитать сколько слов в строке
Пользователь вводит строку через cin.getline, программа подсчитывает сколько слов в строке. ( Слова...

Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке
Помогите пожалуйста! ) Дана строка заканчивающиеся точкой.Подсчитать сколько слов в строке....

дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке
дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке (borland C++)

Строка: Подсчитать, сколько слов в строке, и вывести слова, содержащие 3 буквы.
Дана строка,заканчивающаяся точкой.Подсчитать, сколько слов в строке.Вывести слова, содержащие 3...

3
Hitoku
1726 / 1321 / 1405
Регистрация: 28.10.2016
Сообщений: 4,265
Завершенные тесты: 4
05.02.2018, 15:45 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
int main()
{
    int count = 0;
    std::string s = "";
    while (s != "exit"){
        std::getline(std::cin, s);
        std::cin.ignore(std::cin.rdbuf()->in_avail());
        if (s == "hello") count++;
    }
    std::cout << count << "\n";
    system("pause");
}
0
Kosaer
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 96
05.02.2018, 18:47  [ТС] 3
Hitoku, Благодарю, но можете объяснить код, я только недавно начал изучать язык и тут много функций мне неизвестных.
0
Hitoku
1726 / 1321 / 1405
Регистрация: 28.10.2016
Сообщений: 4,265
Завершенные тесты: 4
05.02.2018, 19:02 4
Пояснения по std::cin.ignore(std::cin.rdbuf()->in_avail())
C++
8
9
10
11
12
    while (s != "exit"){ //пока не равно exit
        std::getline(std::cin, s); //считываем строку
        std::cin.ignore(std::cin.rdbuf()->in_avail()); //очищаем буфер
        if (s == "hello") count++; //если равно hello, то увеличиваем count
    }
0
05.02.2018, 19:02
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2018, 19:02

Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов)
Написать программу, в которой с клавиатуры вводится строка символов. Подсчитать количество слов в...

Определить самое длинное слово среди всех слов введенных предложений
Ввести последовательность предложений. Определить самое длинное слово среди всех слов введенных...

Подсчитать сколько слов в предложении
1) вводится текст. подсчитать сколько слов в предложении. предложении заканчиваются '.' '!' '?'......


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

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

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