pta统计单词的长度

本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:
输入给出一行字符。

输出格式:
在一行中输出每个单词的长度。每个数字后有一个空格。
求改错

img

img

供参考 :

#include <stdio.h>
int main()
{
    char s[101];
    int flag=0;
    int is=0;       //判断是否全部为空格
    int cnt=0;      //计数器
    int i;
    gets(s);        //保证输入一行数据后,程序会自动结束
    for(i=0;s[i];i++){
        if(s[i]!=' '){
            cnt++;
            flag=1;
            is=1;
        }      
        if(flag==1&&s[i]==' '){
            printf("%d ",cnt);
            cnt=0;
            flag=0;
        }
    }
    if(s[i-1]!=' ')
        printf("%d ",cnt);
    if(is==0) printf("0 ");
    return 0;
}