C语言怎么使用sort函数,求举个简单的例子,谢谢

如题所述

sort()函数描述:对给定区间所有元素进行排序。
sort()函数语法:sort(begin,end),表示一个范围。
sort()函数举例:
int _tmain(int argc, _TCHAR* argv[])
{
int a[20]={2,4,1,23,5,76,0,43,24,65},i;
for(i=0;i<20;i++)
cout<<a[i]<<endl;
sort(a,a+20);
for(i=0;i<20;i++)
cout<<a[i]<<endl;
return 0;
}
输出结果将是把数组a按升序排序。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-14

用 qsort,并且要自己写比较函数。

例如:有个 int a[1000] 的数组要排序。而比较函数你已经写好了名字是 comp,则这样写:

qsort(a,1000,sizeof(int),comp);

  比较函数 comp 如下:

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

 详细的可以查一下关于 qsort 的说明。

本回答被提问者和网友采纳
第2个回答  2013-12-18
好像标准库里没有sort吧,只能自己实现追问

排序的有sort吧

相似回答