7-26 单词长度(15 分)

7-26 单词长度(15 分)

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。

输入格式:

输入在一行中给出一行文本,以.结束

提示:scanf("%c",...);来读入一个字符,直到读到.为止。

输出格式:

在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

输入样例:

It's great to see you here.

输出样例:

4 5 2 3 3 4
这题的测试点好多啊 
排除连续空格
开头结尾的空格
只有一个单词
以及输出格式(最后一个数字后面不能有空格)之后
卡在了空句子的测试点 只有一个句号的情况下不是应该输出0吗?
#include
int main()
{
    char c;
    int cot=0,ans[100]= {0},i=0;

    while ((c=getchar())!='.')
    {
        if (c!=' ')
        {
            cot++;
            ans[i]=cot;
        }

        else if (cot!=0)
        {
            ans[i] = cot;
            i++;
            cot=0;
        }
    }
    i=0;
    if (ans[0]==0)
        printf("%d",ans[0]);
    else
        while(ans[i]!=0)
        {
            if (i==0)
                printf("%d",ans[i]);
            else
                printf(" %d",ans[i]);
            i++;
        }

    return 0;
}

求解惑

你可能感兴趣的:(oj日记)