C++题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723

#include<iostream>

#include<map>

#include<string>

#include<vector>

#include<algorithm>

using namespace std;

//利用cmp函数设置自定义排序功能

//利用字符串自带的字典排序比较功能 < 就是字典排序功能

int main(){

    int n ;cin>>n;

    string t ;

    vector<string> s;

    for(int i = 0 ; i < n ;i++){

        cin>>t; s.push_back(t);

    }

    sort(s.begin(),s.end());

    for(int i = 0 ;i < s.size();i++){

        cout<<s[i]<<endl;

    }

}

如果是从大到小排序,可以额外写一个cmp

#include<iostream>
#include<map>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
//利用cmp函数设置自定义排序功能
//利用字符串自带的字典排序比较功能 < 就是字典排序功能
bool cmp(string s1,string s2){//
    return s1<s2;
}
int main(){
    int n ;cin>>n;
    string t ;
    vector<string> s;
    for(int i = 0 ; i < n ;i++){
        cin>>t; s.push_back(t);
    }
    sort(s.begin(),s.end(),cmp);//
    for(int i = 0 ;i < s.size();i++){
        cout<<s[i]<<endl;
    }
}

#JAVA#
Java基础学习 文章被收录于专栏

Java基础学习专栏旨在帮助初学者建立Java编程的基础知识体系,涵盖语法、面向对象、集合框架等核心内容,并通过实例演示和练习加深理解。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务