Подсчет количества слов, состоящих только из буквы 'a' - C (СИ)

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

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

Есть программа подсчета количества слов с буквой 'a', какое условие добавить, чтобы был подсчет слов, состоящих только из буквы 'a' ???
Листинг программы
  1. #include <stdio.h>
  2. void main()
  3. {
  4. char s[80] = "adds ewgfd sdd a";
  5. int i = 0, count = 0, flag = 0;
  6. while (s[i] != '\0')
  7. {
  8. if (s[i] == 'a')
  9. flag = 1;
  10. if (s[i] == ' '&&flag == 1)
  11. {
  12. count++;
  13. flag = 0;
  14. }
  15. i++;
  16. }
  17. if (flag == 1 && s[i] == '\0')
  18. count++;
  19. printf("%d\n", count);
  20. }

Решение задачи: «Подсчет количества слов, состоящих только из буквы 'a'»

textual
Листинг программы
  1. flag = 1;
  2. while (s[i] != '\0'){
  3. if (s[i] != 'a')
  4.     if (s[i] == ' '){
  5.         if (flag == 1) count++;
  6.         flag = 1;
  7.     } else flag = 0;
  8. i++;
  9. }

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

  1. Переменная flag инициализируется значением 1.
  2. В цикле while происходит проход по всем символам строки s.
  3. Если текущий символ не равен 'a', то проверяется, является ли он пробелом.
  4. Если текущий символ - пробел и переменная flag равна 1, то значение переменной count увеличивается на 1.
  5. После увеличения значения переменной count, значение переменной flag сбрасывается в 0.
  6. Если текущий символ - пробел и переменная flag равна 0, то значение переменной flag сбрасывается в 1.
  7. Значение переменной i увеличивается на 1 после каждой итерации цикла.
  8. Цикл while выполняется до тех пор, пока не будет достигнут конец строки (символ '\0').

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


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

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

14   голосов , оценка 4 из 5

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

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

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