问题标题: 酷町堂:1101 Word识别词长 酷町堂题库

0
0
已解决
毕小曼
毕小曼
初级光能
初级光能

1101   Word识别词长

题目描述 Description

微软公司想在Word文档中增加一个功能,即可识别单词长度。任意输入一串英文句子,中间以一个空格隔开,该功能可以速度识别这一串英文句子中每个单词的长度。下面请你编写代码以实现该功能。 注:每个单词之间以空格作为分界,如果有标点符号(如连字符,逗号),标点符号算作与之相连的词的一部分。没有被空格间开的符号串,都算作单词。

输入描述 Input Description

输入为一行,为一串字符串,包含若干个单词,最少1个单词,最多100个单词,每个单词之间用一个空格隔开,且总的字符串长度不超过1000。

输出描述 Output Description

输出为一行,包含若干个整数,每个整数代表对应单词的长度,每个整数之间以一个空格隔开。

样例输入 Sample Input

 

I have a dream.

样例输出 Sample Output

 

1 4 1 6

http://judge.codingtang.com/problem/1101/

求思路


0
已采纳
梁彦博
梁彦博
初级光能
初级光能

    string定义 a;
    int定义 i,p=0;
    getline输入(cin,a);
    for循环(i=0;i<a.size();i++)
    {

        如果(a[i]==' ') 
        {
            输出<<p<<" "; 
            p赋值为0;
        }否则 p++;
    }
    输出<<p;
    返回值 0;
}

这个是AC代码文字说明🤓

否则一定要加上!!

0
梁彦博
梁彦博
初级光能
初级光能

就是用循环,从a【0】-a【a.size()】找空格,计数,找到一个空格输出记的单词长度,然后清空!

最后,我也在做此题,做完了以后,我再详细说明!

0
我要回答