一、定位不同
1、stdlib.h是standard library标准库头文件,定位在通用工具函数。
2、stdio.h是standard input&output标准输入输出头文件,定位在标准的输入输出工具函数。
二、封装函数不同
1、stdlib.h主要封装了malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等函数。
2、stdio.h主要封装了getchar()、putchar()、scanf()、printf()、gets()、puts()、sprintf()等函数。
三、定义类型不同
1、stdlib.h定义了size_t、wchar_t、div_t、ldiv_t和lldiv_t五种类型。
2、stdio没有定义类型
扩展资料:
stdlib.h包含的函数
输入样式:C语言模式:#include <stdlib.h>
C++样式:#include
1、函数名称: exit
函数原型: void exit(int state)
函数功能: 程序中止执行,返回调用过程
函数返回:
参数说明: state:0- 正常中止,非 0- 非正常中止
2、函数名称: getenv
函数原型: char* getenv(const char *name)
函数功能: 返回一个指向环境变量的指针
函数返回:环境变量的定义
参数说明: name- 环境字符串
3、函数名称: putenv
函数原型: int putenv(const char *name)
函数功能: 将字符串name增加到DOS环境变量中
函数返回: 0:操作成功,-1:操作失败
参数说明: name-环境字符串
4、函数名称: labs
函数原型: long labs(long num)
函数功能: 求长整型参数的绝对值
函数返回:绝对值
5、函数名称: atof
函数原型: double atof(char *str)
函数功能: 将字符串转换成一个双精度数值
函数返回: 转换后的数值
参数说明: str- 待转换浮点型数的字符串
6、函数名称:fcvt
函数原型: char *fcvt(double value,int ndigit,int *dec,int *sign)
函数功能: 将浮点数变成一个字符串
函数返回: 转换后字符串指针
string.h头文件中的函数:
1、#include //STL 通用算法
2、#include //STL 位集容器
3、#include //复数类
4、#include //STL双端队列容器
5、#include //异常处理类
6、#include //STL 线性列表容器
7、#include
8、#include //基本输入/输出支持
9、#include //输入/输出系统使用的前置声明
10、#include //基本输入/输出支持
C语言标准库中一个常用的头文件,在使用到字符数组时需要使用。string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。C语言里面关于字符数组的函数定义的头文件,常用函数有strlen、strcmp、strcpy等等。
扩展资料
一般在C++的库中,对于一个旧的,也就是带“.h”扩展名的库文件(比如iostream.h),在新标准后的标准库中都有一个不带“.h”扩展名的与之相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。
但唯独string特别。问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数。这个头文件跟C++的string类半点关系也没有,所以 并非 <string.h>的“升级版本”,
string.h头文件里常用的函数有:
strlen求字符串长度。
strcmp比较2个字符串是否一样。
strcat字符串连接操作。
strcpy字符串拷贝操作。
strncat字符串连接操作(前n个字符)。
strncpy字符串拷贝操作(前n个字符)。
strchr查询字串。
strstr 查询子串。
string.h是C语言里面关于字符数组的函数定义的头文件,更详细的可以到include文件夹里面查看该文件。