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

发布网友 发布时间:2022-04-21 17:47

我来回答

3个回答

热心网友 时间:2023-11-19 07:49

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按升序排序。

热心网友 时间:2023-11-19 07:50

用 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 的说明。

热心网友 时间:2023-11-19 07:50

好像标准库里没有sort吧,只能自己实现追问排序的有sort吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com