Вопрос задан 12.10.2026 в 13:31. Предмет Информатика. Спрашивает Митюрева Анастасия.

Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов.

Перейти к ответам

Ответы на вопрос

Отвечает Таранская Света.

Чтобы подсчитать количество слов в строке, заканчивающейся точкой, нужно пройти по всем символам строки и считать начало каждого нового слова.

Слово начинается в тот момент, когда текущий символ является буквой, а предыдущий символ (если он есть) был пробелом или это начало строки. Точку в конце строки можно не учитывать.

Пример решения на C++:

C++
#include 
#include 
using namespace std;

int main() { string s; getline(cin, s);

int count = 0; bool inWord = false;

for (char c : s) { if (c != ' ' && c != '.') { if (!inWord) { count++; inWord = true; } } else { inWord = false; } }

cout << count;

return 0; }

Алгоритм работы:

  1. Считываем всю строку целиком.
  2. Перебираем символы строки.
  3. Если встречаем символ, отличный от пробела и точки, и до этого не находились внутри слова — увеличиваем счётчик.
  4. Когда встречаем пробел или точку, считаем, что слово закончилось.
  5. Выводим полученное количество слов.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос