【发布时间】:2014-10-13 23:23:21
【问题描述】:
我有一个包含字母数字字符串的向量,我想根据数值对向量进行排序。
例如,如果我的向量包含这些值:
name0 name20 name15 name3 name10,我的排序向量应该是这样的:
name0 name3 name10 name15 namw20.
任何人都可以请帮助如何做到这一点..?这是我的完整代码:
#include<vector>
#include<string>
#include <cstdlib>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
vector<string> temp;
temp.push_back("name0");
temp.push_back("name20");
temp.push_back("name15");
temp.push_back("name3");
temp.push_back("name10");
sort(temp.begin(), temp.end());
for (vector<string>::size_type i = 0; i!= temp.size(); i++)
cout << temp[i] << endl;
return 0;
}
【问题讨论】:
-
您需要根据字符串和数字将字符串拆分为标记,然后一次进行一个标记的字典比较。