私は問題があります。qsortはときどきソートしますが、時にはそうではありません。ここでは一例でうまく動作Qsortはchar *配列をソートしません
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
static int compare (const void * a, const void * b)
{
return strcmp (*(const char **) a, *(const char **) b);
}
int main(){
int ile = 0;
scanf("%d", &ile);
const char * slowa[ile];
for(int j = 0; j <= ile; j++){
char string[30];
gets(string);
char * toAdd = strdup(string);
slowa[j] = toAdd;
}
qsort (slowa, ile, sizeof (const char *), compare);
for (int i = 0; i <= ile; i++) {
printf ("%s\n",slowa[i]);
}
return 0;
}
私のコード{CCC、BBB、AAA}が、例えば動作しません{AFDG、sspade、trekk、bbre、笑}だ
あなたは一度多く繰り返しますが、 'j
の可能な複製http://stackoverflow.com/q/5370753/1212012 – purplepsycho