在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
我自己写的 查找最长单词,不知道是不是符合要求
int main()
{
char str[100] = "my name is CXL";
int size = (int)strlen(str);
int lengest = 0;
int max = 0;
int min = 0;
for (int i = 0; i < size; i ++) {
int j = 0;
int min_mark = i;
while (str != ' ' && str != '\0') {
j ++;
i ++;
}
int max_mark = i - 1;
if (lengest < j) {
lengest = j;
min = min_mark;
max = max_mark;
}
}
for (int i = min; i <= max ; i ++) {
printf("%c", str);
}
return 0;
} |