Ich habe eine Liste von Strings, die höchstwahrscheinlich, aber nicht garantiert, eine Liste von Zahlen enthalten, d. h.
%Vor%Wie wird die Stringliste so sortiert, dass sie immer in aufsteigender Reihenfolge erscheint?
Ich kann die Zeichenfolge vor der Sortierung nicht zuerst numerisch analysieren, weil die Zeichenfolge nicht numerische Zeichen enthalten kann. Und ich möchte nicht durch die Liste gehen und jede Komponente nach Zahlen durchsuchen und sortieren. Gibt es zu diesem Zweck bereits eine Bibliothek?
In dem Fall, in dem wir Mischnumerik und nicht numerische Zeichenfolgenelemente haben, haben numerische Zeichenfolgen Vorrang vor den nicht numerischen Zeichenfolgen.
Dies wurde zuvor etwas anders gefragt, aber die gleiche Antwort gilt immer noch, da sie eine C # -Implementierung auf derselben Site haben.
SO Frage: Nach einer Zeichenfolge sortieren, die eine Zeichenfolge enthalten kann Nummer
Beantwortet von ScArcher2 : Der Alphanum-Algorithmus
Sie möchten Elemente genau wie Windows XP Explorer mit Dateien sortieren. In diesem Artikel erfahren Sie, wie Sie dies tun.
Wenn dies C # ist, ist Int32.TryParse () dafür zuständig.
Wenn dies C ++ ist, dann ist std :: string :: find_first_not_of ein vernünftiger Einsatz. Übergeben Sie eine Zeichenfolge, die die ASCII-Zeichen für die Ziffern 0 bis 9 enthält (plus die Minus- und Pluszeichen?) Und wenn sie -1 zurückgibt, dann ist es eine ganze Zahl.