#include<cstdio>
#include<vector>
#include<algorithm>
#include<string>
#include<iostream>
using namespace std;
char s[101];
bool cmp(string str1,string str2){
return str1.length()<str2.length();
}
int main(){
int t;
string b="stop";
while(scanf("%d",&t)!=EOF){
getchar(); //用来读取输入整数后缓冲区中的回车
char ch;
vector<string> a; //声明一个string类型的vector容器
for(int i=0;i<t;i++){
int k=0;
//获取字符串
while((ch=getchar())!='\n'){
s[k++]=ch;
}
s[k]='\0';
if(s==b){//在c++中string类型可以直接进行比较
break;
}
a.push_back(s);
}
//利用sort排序
sort(a.begin(),a.end(),cmp);
//输出
for(int i=0;i<a.size();i++){
cout<<a[i]<<endl;
}
}
return 0;
}
输入:
4
faeruhyytrjh tjytj
hsrthts hjnshtgfhs
stop
3
htrskbns
bsartanjsf tyjndyt
nsr jj jtey
输出:
faeruhyytrjh tjytj
hsrthts hjnshtgfhs
htrskbns
nsr jj jtey
bsartanjsf tyjndyt
终端显示: