algorithm算法库里的sort函数超级好用,那么怎么将string类型当成字符数组一样进行排序呢
只要将需要排序的string的首尾地址放入就行啦
也可以用自己写的cmp函数当成排序规则 传参就可以
#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
string s;
cin >> s;
sort(s.begin(), s.end());
cout << s << endl;
return 0;
}
如何排序一个string类型的数组呢?
这个和直接排序一个int类型或者char类型数组很像。向sort函数里传入待排序的string数组首尾行的地址即可
可以用以下代码试验
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
string ss[5];
int i = 0;
while(cin >> ss[i++]){
if(i == 5) break;
}
sort(ss, ss+5);
for(int j = 0; j < 5; j++){
cout << ss[j] << endl;
}
}