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