文章

52

粉丝

68

获赞

22

访问

11.5k

头像
字符串排序3 题解:getchar compare自定义
P1261 北京大学机试题
发布于2025年1月27日 13:15
阅读数 74

#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,都是取出特定内容的函数,然后我们定义一个根据长度比较的函数即可

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发