写在前面:规定一句话中以空格作为分词符。输入一句话,求一句话中最长单词的长度。

例如:
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;
}

运行结果:

C语言小练习——输入一句英文,输出该句中最长英文单词的长度

相关文章: