写在前面:规定一句话中以空格作为分词符。输入一句话,求一句话中最长单词的长度。
例如:
I love China!
#include <stdio.h>
#include <string.h>
#define MAX 100
int main(int argc, const char *argv[])
{
char str[MAX];
scanf("%[^\n]",str);
int i=0,j=0,max=0;
strcat(str," ");
while (str[i]!='\0' && str[j]!='\0')
{
while (str[j]!=' ')
j++;
if(max<j-i)
max=j-i;
i=j+i;
j=j+1;
}
printf("max is %d\n",max);
return 0;
}
运行结果: