• Предмет: Информатика
  • Автор: bilenkomukuta
  • Вопрос задан 4 месяца назад

Ввести рядок, що складається зі слів кирилицею, розділених

пробілами (одним або декількома). Знайти довжину найдовшого слова. Вхідний

рядок є непустим і не містить початкових та кінцевих пробілів. Всі значення

вводити з клавіатури, результат виводити на екран мова СИ

Ответы

Ответ дал: CallMeShepard
1

#include <stdio.h>

#include <string.h>

int main()

{

// Ініціалізуємо змінні для дальнього використання

   char str[100]; //Рядок для зберігання введених з клавіатури даних

   int lenMax = 0;  // Для збереження найдовшої довжини слова

// Запитуємо введення юзером рядка

   printf("Enter your string:\t");

   scanf("%[^\n]%*c", str);

// Використовуємо strtok() щоб поділити вхідний рядок на слова.

   char *result = strtok(str, " ");

// Ітеруємо по всіх словах, які були знайдені.

   while (result != NULL) {

       int len = strlen(result); // Розрахунок довжини кожного слова.

// Використовуємо умову щоб знайти довжину найдовшого

       if (len > lenMax)

           lenMax = len;

       result = strtok(NULL, " ");

   }

// Вивід на екран результату

   printf("Length of the longest word = %d", lenMax);

}


bilenkomukuta: пишет в Visual Studio 3 ошибки
bilenkomukuta: scanf
bilenkomukuta: strtok
CallMeShepard: Проверьте в онлайн компиляторе, все должно работать
Вас заинтересует