Entwickler-Ecke

Sonstiges (Delphi) - Alphabetisch sortieren


MrFox - Do 26.05.05 14:54
Titel: Alphabetisch sortieren
Hi Leute,

Ich habe ein dyn. Array of char und möchte dieses alphabet. sortieren.
Ich hab mir auch schon eine Quicksort-Implementierung besorgt. Sie läuft wunderbar und sortiert das ganze nach seinen ORDINALWERTEN.
Dabei wird es bloß leider nicht Alphabetisch sortiert. Wie kann ich das ganze umändern, dass es alphabet. sortiert wird?


Heiko - Do 26.05.05 15:19

Stört dich das?


MrFox - Do 26.05.05 15:32

Mich nicht. Aber den OttonormalUser, der mein Prog benutzt wahrscheinlich schon.


F34r0fTh3D4rk - Do 26.05.05 16:06

warum sollte ? das ist doch genau das, was gewünscht ist, es wird alphabetisch sortiert, wie denn sonst ? in ordinaler reihenfolge ist es alphabetisch :!:


MrFox - Do 26.05.05 18:28

user profile iconF34r0fTh3D4rk hat folgendes geschrieben:
In ordinaler reihenfolge ist es alphabetisch :!:


Nein. Groß- und Kleinbuchstaben werden getrennt sortiert und Ä,Ü,Ö kommen zuletzt.


retnyg - Do 26.05.05 19:16


Delphi-Quelltext
1:
const sortierstring = 'aAbBcC...usw';                    

anstatt ord(buchstabe) übergibst du deiner sortierfunktion nun halt pos(buchstabe, sortierstring)


Gausi - Do 26.05.05 19:31

Ich schmeiß' einfach mal den Begriff CompareText in die Runde. Damit lässt sich evtl. was anfangen.


GSE - Do 26.05.05 19:36

oder einfach UpCase verwenden, gibt's halt nur Großbuchstaben zu sortieren

mfg
GSE


Heiko - Do 26.05.05 19:56

Oder LowerCase :wink: .


F34r0fTh3D4rk - Do 26.05.05 20:11

wollte ich oben vorschlagen, weil das das einzige problem ist, welches auftreten könnte. :lol:


MrFox - Do 26.05.05 20:56

UpCase entspricht genau meinen Wünschen. Dass ich da nicht selber draufgekommen bin :cry:

THX Miteinand.


F34r0fTh3D4rk - Fr 27.05.05 13:24

heißt es nicht uppercase ?


retnyg - Fr 27.05.05 13:42

user profile iconF34r0fTh3D4rk hat folgendes geschrieben:
heißt es nicht uppercase ?

uppercase ist für strings, upcase für chars...


F34r0fTh3D4rk - Fr 27.05.05 13:45

und lowcase für chars oder lowercase ?


retnyg - Fr 27.05.05 14:03

weder noch. scheint für chars kein lowercase zu geben ^^