数组字符串使用qsort函数排序

时间:2017-03-02 07:20:59

标签: arrays string sorting

我在排序数组字符串时遇到了一些问题。它无法正常工作。 这是我的代码: 我的代码中的问题是什么? PLZ任何人帮帮我? 谢谢.. :))

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int comparefunc(const void *a, const void *b){
return *(char**)a-*(char**)b;}
int main(){
int T,i,N;
char *str[10002];
scanf("%d",&T);
while(T--){
    //No of String in Array
    scanf("%d",&N);
    for(i=0;i<N;i++){
        scanf(" %[^\n]",&str[i]);

    }
   qsort(str,N,sizeof(char*),comparefunc);
    for(i=0;i<N;i++){
        printf("%s\n",&str[i]);
        free(str[i]);
    }
}


return 0;
}

0 个答案:

没有答案