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

У заданому тексті знайти кількість слів за умови, що між словами може бути будь-яка кількість пропусків

мова програмування С​

Ответы

Автор ответа: werrrrrrrrrrrrrrr
1

Ответ:

Объяснение:

#include <stdio.h>

int main() {

 // Ініціалізуємо змінні

 char text[] = "Перевірка тексту ";

 int word_count = 0;

 int count = 0;

 while (text[count] != '\0') {//Проходимось повністю до кінця всього тексту

   if (text[count] == ' ') {// Якщо є пропуск, то збільшуємо лічильник пропусків (i)

     count++;//збільшуємо лічильник пропускa

   }else if (text[count] != ' ') {// Якщо символ не є пропуском, то збільшуємо лічильник слів (world_count)

     word_count++;//збільшуємо лічильник слів

     while (text[count] != ' ' && text[count] != '\0') {//Якщо ми не досягли кінця та символ не є пропуском то виконуємо умову далі.

       count++;//збільшуємо лічильник пропускa

     }

   }

 }

 return 0;

}  

Автор ответа: dffd1111ddd
1

#include <stdio.h>

int countWords(char* str) {

   int wordCount = 0;

   int isSpace = 1;

   for (int i = 0; str[i] != '\0'; i++) {

       if (str[i] == ' ') {

           isSpace = 1;

       } else {

           if (isSpace == 1) {

               wordCount++;

           }

           isSpace = 0;

       }

   }

   return wordCount;

}

int main() {

   char text[100];

   printf("Введіть текст: ");

   fgets(text, sizeof(text), stdin);

   int wordCount = countWords(text);

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

   return 0;

}

Похожие вопросы
Предмет: Литература, автор: jc5k8bj7sy
Предмет: Алгебра, автор: ekaterinakonaeva79