Ввести рядок, що складається зі слів кирилицею, розділених
пробілами (одним або декількома). Знайти довжину найдовшого слова. Вхідний
рядок є непустим і не містить початкових та кінцевих пробілів. Всі значення
вводити з клавіатури, результат виводити на екран мова СИ
Ответы
#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);
}