文章
52
粉丝
68
获赞
22
访问
11.5k
#include <bits/stdc++.h>
using namespace std;
bool compare(string a,string b){
return a.size()<b.size();
}
int main(){
int n;
while(cin>>n){
getchar();
vector<string> a;
for(int i=0;i<n;i++){
string s;getline(cin,s);
if(s=="stop")break;
a.push_back(s);
}
sort(a.begin(),a.end(),compare);
for(auto x:a)cout<<x<<endl;
}
}
注意,我们的getline函数会从整个缓冲区开始搜内容,且以\n为结尾,所以我们输入数字的时候的第一个\n必须用getchar函数给干掉,这种包括cin,都是取出特定内容的函数,然后我们定义一个根据长度比较的函数即可
登录后发布评论
暂无评论,来抢沙发