c - 对给定值进行排序的最佳算法

标签 c algorithm sorting

假设我有以下值:-

xyz12@abc
xyz1@abc
xyz15@abc
xyz2@abc
xyz22@abc

我希望排序后的输出采用以下形式:-

xyz1@abc
xyz2@abc
xyz12@abc
xyz15@abc
xyz22@abc

如果我使用 strcmp,那么它将按每个字符进行比较,并将 xyz1@ > xyz12 作为 @ > 2,这是我不想要的。我可以使用哪些不同的算法来按所需的格式对其进行排序?

最佳答案

您要查找的 Google 关键字是“自然排序”。

关于c - 对给定值进行排序的最佳算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079298/

相关文章:

c - 奇怪的寄存器定义、声明和使用

java - 交换二维数组的行和列

algorithm - 如何获得一个作品序列的最短时间?

algorithm - 对 D 中的关联数组进行排序

java - 在 Java 8 中反转比较器

javascript - "sort not a function"仅在谷歌浏览器中出现 angularjs 错误

c - 使用带有指向双指针的指针的 scanf()

c - 使用 Winsock 将客户端 TCP 套接字绑定(bind)到特定本地端口时,SO_REUSEADDR 没有任何效果

python - 时间有限执行: Loops or Recursion?

java - 使用堆排序对数组的一部分进行排序,bug