永发信息网

怎样用qsort对二维字符数组排序?

答案:2  悬赏:0  手机版
解决时间 2021-12-02 19:35
  • 提问者网友:临风不自傲
  • 2021-12-02 09:33
怎样用qsort对二维字符数组排序?
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-12-02 11:11

#include
#include
#include
#include

#define M 5
#define N 20

int cmp(const void *,const void *);
int main()
{
char name[M][N];//M个一维字符数组构成的二维字符数组,维数可以改
int i;
for(i=0;i {
scanf("%s",name[i]);//输入部分
}
qsort(name,M,sizeof(name[0]),cmp);//排序
for(i=0;i {
printf("%s\n",name[i]);//输出
}
getch();
return 0;
}


int cmp(const void *p,const void *q)
{
return strcmp((char *)p,(char *)q); //现在就可以正确排序了、、、
}
全部回答
  • 1楼网友:廢物販賣機
  • 2021-12-02 12:26
你的二维数组?要举个例。是不是一维的字符串数组呀
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯