当前位置: 技术问答>linux和unix
容器vector <string> string 排序问题
来源: 互联网 发布时间:2017-05-18
本文导语: 大家好,我的名为filename 的vector《string》 中含有 以下文件夹名 seq_1.............seq_10, 我对他们用sort函数排序,sort(filename.begin(),filename.end()); 输出结果如下 seq_1 seq_10 seq_2 . . . seq_9 显然seq_1 到seq_9的排序是正确...
大家好,我的名为filename 的vector《string》 中含有 以下文件夹名
seq_1.............seq_10, 我对他们用sort函数排序,sort(filename.begin(),filename.end());
输出结果如下
seq_1
seq_10
seq_2
.
.
.
seq_9
显然seq_1 到seq_9的排序是正确的,但是seq_10却没有被摆在正确的位置,求教,求解释,非常感谢。
seq_1.............seq_10, 我对他们用sort函数排序,sort(filename.begin(),filename.end());
输出结果如下
seq_1
seq_10
seq_2
.
.
.
seq_9
显然seq_1 到seq_9的排序是正确的,但是seq_10却没有被摆在正确的位置,求教,求解释,非常感谢。
|
#include
#include
#include
#include
using namespace std;
bool fun(string var1, string var2)
{
int num1 = 0;
int num2 = 0;
char buf[8] = {0};
sscanf(var1.c_str(), "%3s%d", buf, &num1);
sscanf(var2.c_str(), "%3s%d", buf, &num2);
return num1 c_str());
}
return 0;
}