c++ - 如何在 C++ 中实现自然排序算法?

标签 c++ sorting natural-sort

我正在对由文本和数字组成的字符串进行排序。 我希望排序将数字部分排序为数字,而不是字母数字。

例如我想要:abc1def, ..., abc9def, abc10def

代替:abc10def, abc1def, ..., abc9def

有谁知道这方面的算法(特别是在 c++ 中)

谢谢

最佳答案

我问 this exact question (although in Java)并被指向http://www.davekoelle.com/alphanum.html它有多种语言的算法和实现。

关于c++ - 如何在 C++ 中实现自然排序算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642213/

相关文章:

php - 从 MySQL 返回结果时的数字顺序

c++ - c++ 模板会使程序变慢吗?

c++ - 带有数字问题的自然排序文件名 C++

javascript - 如何对javascript中的字符串进行数字排序

java - 用空格对字符串值进行排序

java - 线性搜索在应该返回下标数字时返回未找到

list - `predsort/3` 的可能行为

c++ - 是否有 C++ 跨平台 USB 库?

c++ - 编译器警告和错误是如何定义的,它们是否包含在标准中

c++ - 如何只链接到 Conan 包中的某些库?