7-210 英文单词排序

简介: 7-210 英文单词排序

7-210 英文单词排序 (25 分)


本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。


输入格式:


输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。


输出格式:


输出为排序后的结果,每个单词后面都额外输出一个空格。


输入样例:


 blue
 red
 yellow
 green
 purple
 #


结尾无空行


输出样例:


red blue green yellow purple


结尾无空行


#include<iostream>
using namespace std;
int main(){
    string s[1000],t;
    int cnt=0;
    while(cin>>s[cnt]){
        if(s[cnt]=="#")break;
        cnt++;
    }
    for(int i=0;i<cnt;i++){
        for(int j=0;j<cnt;j++){
            if(s[i].size()<s[j].size()){
                t=s[i];
                s[i]=s[j];
                s[j]=t;
            }
        }
    }
    for(int i=0;i<cnt;i++)cout<<s[i]<<" ";
    return 0;
}
目录
相关文章
|
6月前
|
测试技术
leetcode-1592:重新排列单词间的空格
leetcode-1592:重新排列单词间的空格
44 0
|
6月前
|
算法
算法编程(二十八):重新排列单词间的空格
算法编程(二十八):重新排列单词间的空格
56 0
|
3月前
|
存储 算法
LeetCode第49题字母异位词分组
LeetCode第49题"字母异位词分组"的解题方法,通过将每个字符串的字符排序后作为键存储在HashMap中,有效地将所有字母异位词分组。
LeetCode第49题字母异位词分组
|
3月前
【刷题记录】数字颠倒、单词倒排
【刷题记录】数字颠倒、单词倒排
|
5月前
|
算法
现有‘abcdefghijkl’12个字符,将其所有的排列按字典序进行排序,给出任意一组排列,说出这租排列在所有排列中是第几小的
现有‘abcdefghijkl’12个字符,将其所有的排列按字典序进行排序,给出任意一组排列,说出这租排列在所有排列中是第几小的
49 1
|
6月前
每日一题(数字颠倒,单词倒排)
每日一题(数字颠倒,单词倒排)
34 1
|
6月前
leetcode-49:字母异位词分组
leetcode-49:字母异位词分组
43 0
逆序一个字符串的每一组单词(不是倒叙)
整体思路: 1.先将整个字符串倒叙:i like china.->.anihc ekil i 2.将倒叙后的每一块单词再倒叙:.anihc->china. 想必大家都发现了,倒叙整个字符串和倒叙每一块是一样的,那么我们不妨写一个倒叙的函数在这里用reserve表示!
67 0
1185:单词排序
1185:单词排序
126 0
「题解」字符串中的所有单词进行倒排
题目要求 1、构成单词的字符只有26个大写或小写英文字母; 2、非构成单词的字符均视为单词间隔符; 3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符; 4、每个单词最长20个字母;