第31和36行qsort里面的的cmp_string和cmp_char是什么意思,开头写的这两个函数并没有给出确切的返回值啊

#include<stdio.h>#include<stdlib.h>#include<string.h>intn;charword[2000][10];charsort... #include<stdio.h>
#include<stdlib.h>
#include<string.h>

int n;
char word[2000][10];
char sorted[2000][10];
int cmp_char(const void* _a,const void* _b)
{
char *a=(char*)_a;
char *b=(char*)_b;
return *a-*b;
}
int cmp_string(const void* _a,const void* _b)
{
char *a=(char*)_a;
char *b=(char*)_b;
return strcmp(a,b);
}

int main()
{
n=0;
for(;;)
{
scanf("%s",word[n]);
if(word[n][0]=='*')
break;
n++;
}
qsort(word,n,sizeof(word[0]),cmp_string);

for(int i=0;i<n;i++)
{
strcpy(sorted[i],word[i]);
qsort(sorted[i],strlen(sorted[i]),sizeof(char),cmp_char);
}
char s[10];
while(scanf("%s",s)==1)
{
qsort(s,strlen(s),sizeof(char),cmp_char);
int found=0;
for(int i=0;i<n;i++)
if(strcmp(sorted[i],s)==0)
{
found=1;
printf("%s ",word[i]);

}
if(!found)
printf(":(");
printf("\n");
}
return 0;
}
//tarp given score refund only trap work earn course pepper part
//******
//resco nfudre aptr sett oresuc
展开
 我来答
albumin
2017-01-18 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2404万
展开全部
cmp_string和cmp_char是用于比较值大小的函数,qsort根据函数返回值确定数组成员的大小以进行排序
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式