我想对字符串列表进行排序。函数的参数qsort()
是一个 c[i] 的列表,定义如下:
//N is the number of words
int N;
scanf("%d",&N);
//each c[i] is a word
char **c;
c = malloc(N*sizeof(char*));
for(i = 0; i < N; i++)
{
char *temp[100];
scanf("%s", &temp);
c[i]=strdup(temp);
}
但是当我对列表进行排序时,结果是错误的。
正是为了调试,我添加了这个
for(i = 0; i < N; i++){
j=compare (c[0],c[i]);
printf("%d",j);
printf("%s",c[i]);
}
我的输入是 '4;a;b;c;d' 我得到 '0b-1c-1d1a'
有人可以帮忙吗?