Найти количество слов или пробелов в строке - 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;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и строками.
- Объявление переменных: счетчика слов word_counter, строки str и индекса index.
- Вывод сообщения с просьбой ввести строку.
- Считывание строки с помощью функции gets(str).
- Условие цикла for, которое проверяет каждый символ строки, если символ является пробелом, то увеличивается счетчик слов word_counter.
- Вывод количества слов в строке с помощью функции printf, к количеству слов добавляется 1, так как счетчик учитывает только пробелы.
- Ожидание нажатия клавиши с помощью функции getch().
- Конец программы.