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

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

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

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

слова

с максимальной длинной. Найти слово с максимальной длинной у меня получилось. А как переделать если слов два или больше? Спасибо!
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5. int main()
  6. {
  7. char x[100];
  8. char *p, *word;
  9. int length;
  10. int max_length=0;
  11. printf("Vvedite stroku: ");
  12. fflush(stdin);
  13. gets(x);
  14. //razbienie stroki na leksemi
  15. p=strtok(x," ");
  16. while(p!=NULL)
  17. {
  18. length=strlen(p);
  19. if(max_length<length)
  20. {
  21. max_length=length;
  22. word=p;
  23. }
  24. p=strtok(NULL," ");
  25. }
  26. printf("\nMax word: %s",word);
  27. getch();
  28. return 0;
  29. }

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

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

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


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

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

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы