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

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

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

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

слова

с максимальной длинной. Найти слово с максимальной длинной у меня получилось. А как переделать если слов два или больше? Спасибо!
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
 
int main()
{
    char x[100];
    char *p, *word;
    int length;
    int max_length=0;
 
    printf("Vvedite stroku: ");
    fflush(stdin);
    gets(x);
    
    //razbienie stroki na leksemi
    p=strtok(x," ");
 
    while(p!=NULL)
    {
        length=strlen(p);
        
        if(max_length<length)
        {
        max_length=length;
        word=p;
        }
        p=strtok(NULL," ");
    }
    printf("\nMax word: %s",word);
    getch();
    return 0;
}

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

textual
Листинг программы
#ifndef _POSIX_C_SOURCE
char* strdup(const char* const orig)
{
  char* dest = malloc(strlen(orig) + 1);
  strcpy(dest, orig);
  return dest;
}
#endif

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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