這是vector中對string類型排序。
用寫比較函數的方法
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
//比較函數,升序排序
bool cmp(const string &x,const string &y) //&符號不能少
{
return x>y;
}
int main()
{
freopen("in.txt","r",stdin);
vector<string>vec;
string s;
vec.clear();
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>s;
vec.push_back(s);
}
sort(vec.begin(),vec.end(),cmp);
// sort(vec.begin(),vec.end()); 若省略第三個參數,默認升序排序
for(int i=0;i<vec.size();i++)
{
cout<<vec[i]<<endl;
}
return 0;
}