mar*_*jno 0 c++ sorting filenames
我需要对可以有一个共同根目录的文件名进行排序,然后是不一致填充的数字; 一个示例是在Windows中重命名多个文件时获得的示例.
filenamea(1).txt filenamea(2).txt ... filenamea(10).txt ... filenamea(100).txt ... filenameb.txt ... filenamec(1).txt filenamec(2).文本
等等...
已经有类似的问题了,我知道Sort可能包含一个数字的字符串以及如何在C中实现自然排序算法.所以你也可以在那里寻找更多的灵感和帮助.
两个问题的答案都表明,http: //www.davekoelle.com/alphanum.html,这基本上是Pascal Cuoq所建议的.
您还可以查看Coding Horror文章,其中链接了一些其他算法:人类排序:自然排序顺序