https://www.nowcoder.com/practice/dfeed0e0e4624814b122265e859783b2?tpId=40&tqId=21413&rp=1&ru=%2Fta%2Fkaoyan&qru=%2Fta%2Fkaoyan%2Fquestion-ranking&tab=answerKey
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
bool cmp(string a,string b)
{
return a.length()<b.length();
}
string a[100];
int main(void)
{
int n;
int i;
while(cin>>n)
{
char v=getchar();//处理 cin后的换行 细节
for(i=0;i<n;i++)
{
getline(cin,a[i]);// 可以吸收空格 细节
if(a[i]=="stop")
break;
}
sort(a,a+i,cmp);
for(int j=0;j<i;j++)
{
cout<<a[j]<<endl;
}
}
return 0;
}