C语言可以使用algorithm头文件吗?

速度求助啊,C语言里面可以使用像algorithm这样的STL头文件吗?比如我如何在C程序里面加入sort函数。
PS:我的程序的后缀名不可改变,必须为.c,无法改为.cpp

可以加入!
举个例子,你是用过c-free这个软件没有?函数不能使用的原因是因为你没有对应函数的都文件在编译软件中,导致了软件编译时不能识别这个函数的意思,所以你需要加入对应函数的头文件到编译链接的库中;
工程--》设置--》链接--》添加头文件追问

信息学奥赛里面可以这样使用吗?
或者说是不是必须要用c-free这个软件?

追答

可以,所有的编程软件基本都有加入库的功能,可以直接加到相应的文件夹也可以通过软件添加

追问

那么这个库又从哪里来呢?考奥赛的时候可是不提供网络支持的啊。

追答

1.你自己建一个.h文件 ,然后再这个文件中把你想要的函数都声明定义一边,在主函数里 #include 把你创建的头文件包含进来 ,但是你得自己写函数了

2.或者你可以使用宏定义 比如:#define max(a,b)(a>b?a:b)
3.STL头文件是面向对象程序写的,都是基于类实现的,c语言可以用 ,但是很麻烦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-06
#include <stdlib.h>

你可以使用 qsort()函数来完成排序!可以到百度找例子来参考。追问

那么其他的一些函数怎么整呢,比如min,max,merge,include等函数呢?求助求助~~

追答

只好自己去写了,标准C没有这些函数

本回答被网友采纳
第2个回答  推荐于2017-09-11
纯C语言不可以使用algorithm头文件,因为algorithm是C++库里的

algorithm中的大部分算法都是针对C++语言特有的,需要用到STL(标准模板库)的容器等。具体可以参考:https://en.wikipedia.org/wiki/Algorithm_(C%2B%2B)
纯C语言可以在网上找一些第三方的库去替代,但是灵活性肯定是比C++的标准库提供的方法低很多,因为语言本身的局限性。