谁能给我提供一个函数,调用出问题了!在线等待!

cluber2001 2002-12-12 01:32:46
#include<iostream.h>
#include<stdlib.h>
#include<string.h>

int compare(const void* a,const void* b);

char list[10][8]={"enter","number","size","begin","of","cat","case","program","certain","a"};

void main()
{
qsort((void*)list,10,8,compare);

for(int i=0;i<10;i++)
cout<<list[i]<<endl;
}
int compare(const void* a,const void* b)
{
int i,j;
//首要依据是比较字符串长度
//相等时用strcmp

}
...全文
23 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cluber2001 2002-12-12
  • 打赏
  • 举报
回复
真面,忘了strlen了,不过应该是
if(strlen(pa)!=strlen(pb))return strlen(pa)-strlen(pb))
和(char*a)
也好
谢谢
给分
xunknown 2002-12-12
  • 打赏
  • 举报
回复
int compare(const void* a,const void* b)
{
int i,j;
//首要依据是比较字符串长度
//相等时用strcmp
char *pa=a;
char *pb=b;
if(strlen(pa)!=strlen(pb))return 0;
return strcmp(pa,pb);
}
如果类型转化失败可以去掉参数的const???

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧