В строке найти слова с максимальной длинной - 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