[开源]把下面程序改办能运行到正确结果的CODe
下面是一个调用qsort去排序字符串的小程序从网上找的资料,试着去测试一个。
可能 有很多问题,注意不可改变思想------------用qsort去排序
请调出正确代码后再贴出来------------------谢谢大家
#include<string.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
struct In
{
int data;
char str[10];
}s[3];
//按照结构体中字符串str的字典顺序排序
int cmp ( const void *a , const void *b )
{
return strcmp( (*(In *)a)->str , (*(In *)B)->str );
}
int main()
{
In s[3]={ {0,"dsgf"}, {1,"dapppl"}, {2,"abck"} };
int i;
for(i=0;i<3;i++)
cout<<s[i]->str <<" ";
cout<<endl;
qsort(s,3,sizeof(s[0]),cmp);
for(i=0;i<3;i++)
cout<<s[i]=>str <<" ";
cout<<endl;
return 0;
}