#include <stdio.h>
#include <string.h>
void find_largest_and_smallest_word_in_string(char string[], char min[], char max[]) {
strcpy(min, string);
char *word = strtok(string, " ,.-");
while (word != NULL) {
if (strlen(word) > strlen(max)) {
strcpy(max, word);
}
if (strlen(word) < strlen(min)) {
strcpy(min, word);
}
word = strtok(NULL, " ,.-");
}
}
int main(void)
{
char string[] = "c cpp c# python java";
char min[16] = "", max[16] = "";
find_largest_and_smallest_word_in_string(string, min, max);
printf("The largest word is: %s\n", max);
printf("The smallest word is: %s\n", min);
return 0;
}
/*
run:
The largest word is: python
The smallest word is: c
*/