1:整型排序:
#include<bits/stdc++.h>
using namespace std;
int a[100];
int cmp(const void *a,const void *b)
{
return (*(int*)a-*(int*)b);
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
qsort(a+1,n,sizeof(int),cmp);//起始地址,元素个数,每个元素的大小,比较函数
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
2:单字符串排序:
#include<bits/stdc++.h>
using namespace std;
char a[100];
int cmp(const void *a,const void *b)
{
return (*(char*)a-*(char*)b);
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
qsort(a+1,n,sizeof(char),cmp);//起始地址,元素个数,每个元素的大小,比较函数
for(int i=1;i<=n;i++)
cout<<a[i];
cout<<endl;
return 0;
}