qsort hat das String-Array nicht sortiert [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie kann man ein Array von Zeigern auf char in C sortieren? 8 AntwortenIch habe versucht, ein String-Array mit qsort zu sortieren. Hier ist der Inhalt meines Arrays:
{"a","orange","apple","mobile","car"}
so benutze ich qsort:
int myCompare (const void * a, const void * b ) {
const char *pa = (const char*)a;
const char *pb = (const char*)b;
return strcmp(pa,pb);
}
int stringLen = sizeof(input)/sizeof(char *);
qsort(input, stringLen, sizeof (char*), myCompare);
Beim Drucken des Arrays wird jedoch nichts geändert. stimmt da was nicht