Задача
Определить количество слов в заданном фрагменте текста.
Входные данные
В одной строке задан фрагмент текста на английском языке, количество символов в котором не превышает 250. Гарантируется, что в тексте отсутствуют тире, дефисы, цифры и числа.
Выходные данные
Вывести количество слов в фрагменте текста.
Тесты
№ | Ввод | Вывод |
---|---|---|
1 | Hello world! | 2 |
2 | Hello world! Hello, country! | 4 |
3 | What do you think?.. | 4 |
4 | How are you? | 3 |
5 | Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it. | 43 |
Код. Вариант 1
1 2 3 4 5 6 7 8 9 |
#include <iostream> using namespace std; int main() { string s; int count = 0; while (cin >> s) count++; cout << count; } |
Код. Вариант 2
1 2 3 4 5 6 7 8 9 10 |
#include <iostream> using namespace std; int main() { char *word = new char[251]; int count = 0; while(cin >> word) count++; cout << count; return 0; } |
Решение
Считаем текст до пробела как слово. При помощи цикла while считываем по слову пока в потоке есть текст. И подсчитываем количество слов, используя счётчик count.