最新消息:

2019北京青少年信息学科普日活动朝阳区选拔赛小学组第3题—word

C++ 少儿编程 1344浏览 0评论

1

问题描述

    输入一段文本,行数不超过200行。每行上有若干单词,每行上的单词数不超过200。单词是指用空白符分开的连续字符串。统计每一行上的单词数,并将每行上的单词按字典序从小到大排序。

输入

    不定长度的一段文本。

输出

    若干行,每行的格式是:首先是一个整数n,表示这一行上的单词数,然后依次输出排序后的n个单词。数据之间用一个空格分隔。

样例输入

this is a test

and can you do it

样例输出

4 a is test this

5 and can do it you

提示

如果某一行上单词数为0,要输出一个0。

行末不能有多余的空格。

2

问题分析

        这道题目中没有给出要输入多少行,可以用while循环进行输入。如果使用string来存储字符串,遇到回车停止读入的方法是getline(cin,str),如果使用char数组来存储字符串,遇到回车停止读入的方法是gets(str)。因为我们需要判断每一行有多少单词并按字典序从小到大进行排序,所以我们可以先按空格分离出每个单词。并将其放入字符串数组中,然后对字符串数组进行排序,最后输出排序后的结果即可。

 

3

参考代码如下

2019北京青少年信息学科普日活动朝阳区选拔赛小学组第3题—word

转自公众号:
信息学少儿编程

您必须 登录 才能发表评论!