2、用法示例:先创建一个sort.txt的文本文件,磨基表示各科的成绩,内容如下:a 98 80 100 95,d 88 99 95 82,b 89 83 80 100,c 60 98 79 90,cat sort.txt | sort #默认会按照第启吵一列进行排序。
3、输出结果:a 98 80 100 95,b 89 83 80 100,c 60 98 79 90,d 88 99 95 82,cat sort.txt | sort -n -k 2 #按照第二列进行排序。
sort不属于C语言亩御数的标准函数,拆山所以也没有相迅首应的头文件,但是可以自定义。
sort 函数为将整型数组从小到大排序。
voidsort(int*a,intl)//a为数组地址,l为数组长度。
{
inti,j
intv
//排序主体
for(i=0i<l-1i++)
for(j=i+1j<lj++)
{
if(a[i]>a[j])//如前面的比后面的大,则交换。
{
v=a[i]
a[i]=a[j]
a[j]=v
}
}}
扩展资料
c语言自有的qsort函数
#include<stdio.h>
#include<stdlib.h>
intcomp(constvoid*a,constvoid*b)//用来做比较的函数。
{
return*(int*)a-*(int*)b
}
intmain()
{
inta[10]={2,4,1,5,5,3,7,4,1,5}//乱序的数组。
inti
qsort(a,n,sizeof(int),comp)//调用qsort排序
for(i=0i<10i++)//输出排序后的数组
{
printf("%d\t",array[i])
}
return0
}
sort的-M是将前面3个字母依照月份的缩写进行排序,但是用的羡磨很少。
sort常用参数:
-n 依照数值的大小排序。
-u 意味着是唯一的(unique),输出的结果是去完重了的。吵派友
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏升槐位分隔字符。
sort企业案例见连接
网页链接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)