1.string类型的字符串排序:
#include <iostream>
#include <functional>
#include <algorithm>
const int MAXN = 1e3;
using namespace std;
int main()
{
string s[MAXN];
int n;
cin>>n;
for(int i=0;i<n;++i)
cin>>s[i];
sort(s,s+n);//从小到大排序
sort(s,s+n,greater<string>());//从大到小排序
}
2.char型字符串排序:
#include <iostream>
#include <cstring>
#include <functional>
#include <algorithm>
const int MAXN = 1e3;
using namespace std;
bool cmp1(const char *s1,const char* s2)
{
if(strcmp(s1,s2)<0)
return 1;
else
return 0;
}
bool cmp2(const char *s1,const char* s2)
{
if(strcmp(s1,s2)>0)
return 1;
else
return 0;
}
int main()
{
char s[MAXN][MAXN];
char *ps[MAXN];
int n;
cin>>n;
for(int i=0;i<n;++i)
{
cin>>s[i];
ps[i]=s[i];
}
sort(ps,ps+n,cmp1);//从小到大排序
sort(ps,ps+n,cmp2);//从大到小排序
}
...>-<