降序排序:
bool cmp(string a, string b)
{
return strcmp(a.c_str(), b.c_str()) > 0;
}
int main(void)
{
vector<string> ans;
ans.push_back("333");
ans.push_back("5");
sort(ans.begin(), ans.end(), cmp);
vector<string>::iterator p = ans.begin();
for(p=ans.begin(); p!=ans.end(); ++p)
cout << *p << endl; //输出 “5” “333”
return 0;
}
升序排序:
bool cmp(string a, string b)
{
return strcmp(a.c_str(), b.c_str()) < 0;
}
int main(void)
{
vector<string> ans;
ans.push_back("333");
ans.push_back("5");
sort(ans.begin(), ans.end(), cmp);
vector<string>::iterator p = ans.begin();
for(p=ans.begin(); p!=ans.end(); ++p)
cout << *p << endl; //输出 "333" "5"
return 0;
}