2010-08-03 145 views
0

我有一个std::vector<std::string>它将包含数字和字符(单个字符)。我想要先排序数字后跟字符...所以我有一个混乱的向量字符串作为输入和排序后,我想它像1,2,3,5,7,9,10,A, B,C,d。 但我想排序也比较输入的大小,因此,如果我的向量有不同长度的数字,我得到一个错误的输出。例如,在9,4,5,2,10,11,A,D,B,E,C上执行std::sort (vec.begin(),vec.end())返回10,11,2,4,5,9,A,B,C,D,Estd :: sort on std :: vector <std::string>

我该如何纠正我的错误,我错过了什么?

谢谢
萨扬

回答

1

写非逐一比较常规,并与迭代他传到标准::排序。

+0

我猜字典排序使用ascii进行比较,因为它是默认的。谢谢,会按你的建议写一个自定义的。 – Sayan 2010-08-03 23:19:13

相关问题