Предмет: Информатика, автор: extazy2038

Скласти програму, що підраховує число слів у рядку, уведеного користувачем. Для цього написати функцію із прототипом: int num_word (char *s);​

Ответы

Автор ответа: chezeoff
0

#include <stdio.h>

int num_word(char *s);

int main() {

   char input[1000];

   printf("Введіть рядок: ");

   fgets(input, sizeof(input), stdin);

   int count = num_word(input);

   printf("Кількість слів: %d\n", count);

   return 0;

}

int num_word(char *s) {

   int count = 0;

   int word_started = 0;

   while (*s != '\0') {

       if (*s == ' ' || *s == '\n' || *s == '\t') {

           word_started = 0;

       } else if (word_started == 0) {

           word_started = 1;

           count++;

       }

       s++;

   }

   return count;

}

Похожие вопросы