#include<stdio.h>
#include<string.h>
#include<stdlib.h>
const int N =5;
int scmp(const void *p1,const void *p2)
{
char *v1;
char *v2;
v1=*(char**)p1;
v2=*(char**)p2;
return strcmp(v1,v2);
}
int icmp(const void *p1,const void *p2)
{
int v1,v2;
v1=*(float*)p1;
v2=*(float*)p2;
if(v1<v2) return -1;
else if(v1>v2) return 1;
else return 0;
}
int main()
{
char * str[N]={"I","YOU","HE","THEDOG","STRING"};
qsort(str,N,sizeof(str[0]),scmp);
for(int i=0;i<N;i++)
printf("%s",str[i]);
printf("\n");
printf("--------------------\n");
float arr[N]={-14334534,133434523,2111111111,-2222222223,222222223};
qsort(arr,N,sizeof(arr[0]),icmp);
for(int i=0;i<N;i++)
printf("%f ",arr[i]);
return 0;
}
qsort
最新推荐文章于 2025-05-07 11:26:02 发布