可能会有重复:
用C进行自然排序——“包含数字和字母的字符串数组”
用C进行自然排序——“包含数字和字母的字符串数组”
C语言中使用qsort和strcmp对字符串进行排序时,我遇到了一个问题,像这样以数字结尾的字母数字混合输入被奇怪地排序:
- Entry1
- Entry12
- Entry2
期望的行为是这样的:
- Entry1
- Entry1_new
- Entry2
- Entry12
最简单的方法是什么?
谢谢
strcmp
并编写自己的字符串比较函数,以识别数字字符串作为整数值。 - John Bode