В строке найти слова с максимальной длинной - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д