可能性の重複:
Natural sort in C - “array of strings, containing numbers and letters”英数字Cでの文字列の順序を並び替え
のqsortとのstrcmpとC言語で文字列を並べ替える私は、英数字エントリは、一般的に数字で終わる文字列の問題を抱えています次のように奇妙に分類されています:
- Entry1
- Entry12
- ENTRY2
所望の動作がこれです:
- entry1を
- Entry1_new
- ENTRY2
- Entry12
これを行う最も簡単な方法は何ですか?
おかげ
Entry01、Entry01_new、Entry02、Entry12などのすべての数値部分に先行ゼロを使用します。そうでなければ、 'strcmp'をダンプし、数値文字列を整数値として認識する独自の文字列比較関数をロールバックする必要があります。 –