文章

38

粉丝

11

获赞

2

访问

17.5k

头像
注意使用getchar写cmp函数 size() 比较大小就可以了
P1261 北京大学机试题
发布于2024年8月26日 21:44
阅读数 585

#include<bits/stdc++.h>
using namespace std;
string s[110];
bool cmp(string a,string b){
    return a.size() < b.size();
}
int main(){
    int n;
    while(cin >> n){
        int k = 0;
        getchar();
//        在 cin >> n 之后,用户按下回车键,输入流中会有一个换行符 ('\n'),如果不处理这个换行符,
//        下一次调用 getline 时可能会立即读到这个换行符,
//        导致 getline 读取到一个空字符串。
//        使用 getchar() 便可以吸收这个换行符。
        while(getline(cin,s[k])){
            if(s[k] == "stop") break;
            k++;
        }

        sort(s,s + k,cmp);
        for(int i = 0;i < k;i++)
            cout << s[i] <<...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发