Hallo Jörk!
Das Problem dabei ist, dass bei strcasecmp das strtolower nicht notwendig ist, da der Vergleich eh case-insensitiv durchgefuerht wird.
Der eigentliche Zweck ist es, _zuerst_ die zeichen zu vergleichen und _dann_ die Laenge einzubeziehen.
Beispiel:
strcasecmp("aaaa","bbbb") ergibt -1 also String1<String2
strcasecmp("aaaa","bb") ergibt 1 also String1>String2
wenn ich alphabetisch sortieren will, ist also das reine strcasecmp sinnlos, da ja "aaaa" _vor_ "bb" stehen muesste.
Die Funktion vergleicht also Buchstaben fuer Buchstaben und _nur_ wenn die Buchstaben gleich sind, wird die Laenge verglichen.
Das ist fuer eine alphabetische Sortierung unerlaesslich.
OK?
Gruß
Thomas