主题:c++ qsort help!
#include<iostream>
using namespace std;
struct in
{
int data;
char str[100];
};
int cmp(const void*a,const void*b)
{
return strcmp( (*(in*)a)->str,(*(in*)b)->str);
}
int main()
{ in s[100];int i;
for(i=0;i<3;i++)
cin>>s[i].data>>s[i].str;
qsort(s,3,sizeof(s[0]),cmp);
for(i=0;i<3;i++)
cout<<s[i].str;
return 0;
}
其中的快排方法网上搜的,但编译总是错误,不知为什么,help me please!
using namespace std;
struct in
{
int data;
char str[100];
};
int cmp(const void*a,const void*b)
{
return strcmp( (*(in*)a)->str,(*(in*)b)->str);
}
int main()
{ in s[100];int i;
for(i=0;i<3;i++)
cin>>s[i].data>>s[i].str;
qsort(s,3,sizeof(s[0]),cmp);
for(i=0;i<3;i++)
cout<<s[i].str;
return 0;
}
其中的快排方法网上搜的,但编译总是错误,不知为什么,help me please!