1 #include<iostream> 2 #include<algorithm> 3 #include<vector> 4 using namespace std; 5 int cmp(string a, string b){//自定义排序函数 6 string bira = a.substr(6, 8); 7 string birb = b.substr(6, 8); 8 if(bira != birb) 9 return bira > birb; 10 else 11 return a > b; 12 return 0; 13 } 14 int main(){ 15 int n; 16 scanf("%d",&n); 17 vector<string> v(n);//定义一个string类型的容器:v,容器大小为n 18 for(int i=0; i<n; i++) 19 cin>>v[i]; 20 sort(v.begin(), v.end(), cmp);//调用自己定义的排序函数 21 for(int i=0; i<n; i++) 22 cout<<v[i]<<endl; 23 return 0; 24 }
原文:http://www.cnblogs.com/panweiwei/p/6642252.html