Найти количество слов или пробелов в строке - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Друзья, помогите написать программу, которая найдет количество слов в тексте, оканчивающимся точкой. Или хотя бы количество пробелов (прибавлю к ним один = количество слов). Самым простым методом, без подключения заумных библиотек Заранее спасибо!

Решение задачи: «Найти количество слов или пробелов в строке»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main() {
    
    int word_counter = 0;
    char str[80];
    int index = 0;
 
    puts("Enter string");
    gets(str);
 
    for(int i=0; str[i]; i++)
        if(str[i] == ' ') word_counter++;
 
    printf("Number of words: %d\n", word_counter+1);
    getch();
return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с консолью и строками.
  2. Объявление переменных: счетчика слов word_counter, строки str и индекса index.
  3. Вывод сообщения с просьбой ввести строку.
  4. Считывание строки с помощью функции gets(str).
  5. Условие цикла for, которое проверяет каждый символ строки, если символ является пробелом, то увеличивается счетчик слов word_counter.
  6. Вывод количества слов в строке с помощью функции printf, к количеству слов добавляется 1, так как счетчик учитывает только пробелы.
  7. Ожидание нажатия клавиши с помощью функции getch().
  8. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы