1. 程式人生 > >qsort排序使用

qsort排序使用

 qsort排序 int型:

#include<stdio.h>
#include<stdlib.h>


int cmp(void const *a,void const *b)
{
 return *((int *) a)-*((int *) b);
}


int main()
{
 int a[100],i,n;
 scanf("%d",&n);
 for(i=0;i<n;i++)
  scanf("%d",&a[i]);
 qsort(a,n,sizeof(a[0]),cmp);
 for(i=0;i<n;i++)
  printf("%d ",a[i]);
 return 0;
}

qsort排序 字元排序:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>


int cmp(void const *a,void const *b)
{
 return *((char *) a)-*((char *) b);
}


int main()
{
 char a[100];
 int i,n;
    scanf("%s",a);
 n=strlen(a);
 qsort(a,n,sizeof(a[0]),cmp);
 for(i=0;i<n;i++)
  printf("%c ",a[i]);
 printf("\n");
 return 0;
}