1 StringSort
描述
编写程序,利用std::sort完成一个字符串(std::string类型)的排序(降序)并输出。
输入
输入一行:由大小写字母和数字组成的字符串。
输出
输出排序后的字符串。
输入样例 1 输出样例 1 abcde edcba
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string s;
cin>>s;
sort(s.begin(),s.end(),greater<char>());
cout<<s<<endl;
return 0;
}
方法二
bool compare(char a, char b)
{
return a > b;
}
int main()
{
string s;
cin>>s;
sort(s.begin(),s.end(),compare);
cout<<s<<endl;
return 0;
}
sort的用法
1 将数组下标从n1到n2的元素从小到大排序
sort( 数组名+n1,数组名+n2);
2 从大到小进行排序,T对应元素类型
sort( 数组名+n1,数组名+n2,greater<T>());
3 自定义排序规则
sort(数组名+n1,数组名+n2,排序规则结构名);
struct 结构名{ bool operator()(const T &a1, const T &a2){ return ; } };
2 StringsSort
描述
编写程序,利用std::sort进行排序。
使用vector容器输入若干个string类型字符串。
对每个字符串中的字符,根据字典序排序(A到Z, a到z)。
对处理之后的字符串,根据字符的逆字典序(z到a,Z到A)排序。
输入
输入第一行为一个正整数N,然后依次输入N个不带空格的字符串。
输出