ВСЕ БАЛЛЫ НА ПРОГРАММУ ТОЛЬКО НА «C» Найти самое короткое слово и его длину.Только пожалуйста если можно алгоритм работы,или комментарии к каждой строке прошу.
Answers & Comments
clinteastwood2#include <stdio.h> #include <string.h> int main(void) { char s[255]; char *w = NULL, *wmin = NULL; unsigned min = 1024; printf("Enter a string: "); gets(s); w = strtok(s, " ,.-"); while (w != NULL) { if (strlen(w) < min) { min = strlen(w); wmin = w; } w = strtok(NULL, " ,.-"); } if (wmin != 0) printf("\n\nMin word: '%s'\nLength: %isymbols\n", wmin, min); }
Answers & Comments
#include <string.h>
int main(void)
{
char s[255];
char *w = NULL, *wmin = NULL;
unsigned min = 1024;
printf("Enter a string: ");
gets(s);
w = strtok(s, " ,.-");
while (w != NULL) {
if (strlen(w) < min) {
min = strlen(w);
wmin = w;
}
w = strtok(NULL, " ,.-");
}
if (wmin != 0) printf("\n\nMin word: '%s'\nLength: %isymbols\n", wmin, min);
}