#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
#define maxn 10010
struct node{
int len;
char str[200];
}Node[maxn];
bool cmp(node a,node b)
{
return a.len<b.len;
}
int main()
{
int t;
while(~scanf("%d",&t))
{
getchar();
int k=0;
for(int i=0;i<t;i++)
{
gets(Node[k].str);
//cin>>Node[k].str;
//getchar();
Node[k].len=strlen(Node[k].str);
if(strcmp(Node[k].str,"stop")==0)
break;
k++;
}
sort(Node,Node+k,cmp);
for(int i=0;i<k;i++)
{
cout<<Node[i].str<<endl;
}
}
return 0;
}
一个用法cin.getline(char数组,数组长度)