Напечатать слово с максимальной длиной - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Задача: Дана последовательность от двух до восьми слов, в каждом из которых от одной до десяти строчных букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать слово с максимальной длиной. Друзья Прошу вашей помощи

Решение задачи: «Напечатать слово с максимальной длиной»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main()
{
    char str[80], *a, *word;
    int  len, max = 0;
    puts("Enter from 2 to 8 words");
    fgets(str, 80, stdin);
    word = strtok(str, " ");
    while(word != NULL){
        len = strlen (word);
        if(len > max)
            a = word;
        word = strtok(NULL, " ");
    }
    printf("\n%s", a);
    return 0;
}

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы