友情提示:380元/半年,儿童学编程,就上码丁实验室。
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
参考代码如下
转自公众号:
信息学少儿编程