文章

68

粉丝

0

获赞

161

访问

3.9k

头像
字符串排序3 题解:cin.ignore()去掉数字后的换行符'\n'
P1261 北京大学机试题
发布于2026年3月15日 21:27
阅读数 81

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string>
#include<functional>

using namespace std;

bool cmp(string s1, string s2){
    return s1.length()<s2.length();
}

int main(){
    int n;
    while(cin>>n){
        cin.ignore();
        string * arr = new string[n];

        int cnt=0;
        for( ; cnt<n; cnt++){
            getline(cin,arr[cnt]);
            if(arr[cnt]=="stop") break;  //读取到stop则停止
        }

        stable_sort(arr,arr+cnt,cmp);
        for(int i=0; i<cnt; i++) cout<<arr[i]<<endl;
    &nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发