5-26 单词长度

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Gao__Xiong/article/details/50592781

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

输入格式:

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

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

输出格式:

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

输入样例:

It’s great to see you here.
输出样例:

4 5 2 3 3 4
解答程序:

#include<iostream>
using namespace std;
int main()
{
    int cnt=0;
    bool flag=true;
    while(flag)
    {
        char str;
        scanf_s("%c",&str);
        if(str==' ')
        {
            if(cnt!=0)
            {
                cout<<cnt<<" ";
                cnt=0;
            }
        }
        else if(str=='.')
        {
            if(cnt!=0)
            {
                cout<<cnt<<endl;
                flag=false;
            }
            break;
        }
        else
        {
            cnt++;
        }
    }
    cout<<endl;
    system("pause");
    return 0;
}

注:测试点5总是说格式错误,请大家解决一下。

没有更多推荐了,返回首页