Найти количество слов или пробелов в строке - 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().
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д