Информатика, вопрос задал archie242 , 1 год назад

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

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

Ответы на вопрос

Ответил 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;

}

Новые вопросы