Wenn du einen String hast und die Zeichen im String sortieren willst ist deine erste Version wohl eher mehr Aufwand, da du jedes char extra mit \0 terminieren musst.
Meinst du nicht eher sowas?
C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int compare (const void * a, const void * b)
{
return ( *(char*)a - *(char*)b );
}
int main ()
{
char myString[] = "fadceb";
qsort (myString, strlen(myString), sizeof(char), compare);
int n;
for (n=0; n < strlen(myString); n++)
printf ("%c ",myString[n]);
return 0;
}
Alles anzeigen
lg