的端部使用整数值排序串矢量我有一个包含文件{"good_6", good_7", "good_8"...,"good_660"}
一个目录中,使用READDIR读它并在载体中我得到{"good_10", "good_100", "good_101", "good_102"...}
存储后。在C++中的字符串
我想要做的是保持向量中的文件名为{"good_6", good_7", "good_8"...,"good_660"}
,然后用1替换第一个名字,然后用2替换...等等,这样good_6将是1,good_7将是2等等上。但是现在good_10对应于1,而good_100对应于2等等。
我试过std :: sort向量,但值已经排序,只是不是我想要的方式(基于_之后的整数)。即使我只是得到最后的整数和排序,它仍然会被排序为1,100,101 ...
任何帮助,将不胜感激。谢谢。
您需要定义自定义排序方法....你申请了吗? – orbit
将内嵌代码放入'\'反引号\''以使其可读 –