Текст состоит из слов, разделенных пробелами. Подсчитать количество слов, начинающихся с буквы К - C (СИ)

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

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

Дан текст произвольной длины, оканчивающий точкой. Текст состоит из слов, разделенных проблемами. Подсчитать: Количество слов, начинающихся с буквы К. Программу я написал, но осталось сделать цикл с параметром. Суть его такова: Пока не будет принята точка, он все обрабатывает. Потом, как принялась буква К - в переменную типа boolean записывает 1. И если после этого будет принят пробел, он прибавляет единицу в счетчике. Наработки по коду:
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. void main()
  4. {
  5. clrscr();
  6. int num=0;
  7. char temp, prev;
  8. do{
  9. temp = getchar();
  10. prev = temp;
  11. if(prev == 'k'){
  12. temp = getchar();
  13. if(prev == 'k" && temp == ' ' || prev == 'K' && remp == ' ")
  14. num++;
  15. }
  16. }while(temp !='.');
  17. printf("Words with 'K' = %d", num);
  18. printf("\nPress any key!");
  19. getch();
  20. }

Решение задачи: «Текст состоит из слов, разделенных пробелами. Подсчитать количество слов, начинающихся с буквы К»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main (void)
  5. {
  6.     char ch;
  7.     char prev = ' ';
  8.     int count = 0;
  9.     do{
  10.         ch = getchar();
  11.         if((ch == 'k' || ch == 'K') && (prev == ' ' || prev == '\n')){
  12.             count++;
  13.         }
  14.         prev = ch;
  15.     } while(ch != '.');
  16.  
  17.     printf("Words with 'K' = %d", count);
  18.     printf("\nPress any key!");
  19.     getch();
  20.     return 0;
  21. }

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

В этом коде:

  1. Вводится символ, который считывается с помощью функции getchar().
  2. Если текущий символ 'k' или 'K' и предыдущий символ - пробел или конец строки, то увеличивается счетчик.
  3. Выводится количество слов, начинающихся с буквы 'K'.
  4. Программа ожидает нажатия любой клавиши для выхода.

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы