C语言中常用的库函数

C语言中常用的头文件如下:

断言              浮点数运算 本土化            数学函数 信号              可变参数列表 输入和输出         实用功能

字符串函数        时间和日期函数

输入和输出

头文件定义了用于输入和输出的函数、类型和宏。最重要的类型是用于声明文件指针的FILE。另外两个常用的类型是 size_t和fpos_t,size_t是由运算符sizeof产生的无符号整类型;fpos_t类型定义能够唯一说明文件中的每个位置的对象。由头部 定义的最有用的宏是EOF,其值代表文件的结尾。

变量: 
typedef size_t
typedef FILE
typedef fpos_t

常量:

NULL 空值
EOF EOF是负整数表示END OF FILE
FOPEN_MAX (20)同时打开的文件的最大数量
FILENAME_MAX 文件名的最大长度
SEEK_CUR取得目前文件位置
SEEK_END将读写位置移到文件尾时
SEEK_SET将读写位置移到文件开头
stderr标准错误流,默认为屏幕, 可输出到文件。
stdin 标准输入流,默认为键盘
stdout标准输出流,默认为屏幕 

所有函数:

clearerr(); 复位错误标志 fclose(); 关闭一个流。 feof(); 检测文件结束符 ferror(); 检查流是否有错误 fflush();更新缓冲区 fgetpos(); 移动文件流的读写位置 fopen();打开文件 fread(); 从文件流读取数据 freopen(); 打开文件 fseek(); 移动文件流的读写位置 fsetpos();定位流上的文件指针 ftell(); 取得文件流的读取位置 fwrite(); 将数据写至文件流 remove(); 删除文件 rename(); 更改文件名称或位置 rewind(); 重设读取目录的位置为开头位置 setbuf(); 把缓冲区与流相联 setvbuf(); 把缓冲区与流相关 tmpfile(); 以wb+形式创建一个临时二进制文件 tmpnam();  产生一个唯一的文件名 fprintf(); 格式化输出数据至文件 fscanf(); 格式化字符串输入 printf(); 格式化输出数据 scanf(); 格式输入函数 sprintf(); 格式化字符串复制 sscanf(); 格式化字符串输入 vfprintf(); 格式化输出数据至文件 vprintf(); 格式化输出数据 vsprintf(); 格式化字符串复制 fgetc(); 由文件中读取一个字符 fgets(); 文件中读取一字符串 fputc(); 将一指定字符写入文件流中 fputs(); 将一指定的字符串写入文件内 getc(); 由文件中读取一个字符 getchar(); 由标准输入设备内读进一字符 gets(); 由标准输入设备内读进一字符串 putc(); 将一指定字符写入文件中 putchar(); 将指定的字符写到标准输出设备 puts(); 送一字符串到流stdout中 ungetc();  将指定字符写回文件流中 perror(); 打印出错误原因信息字符串
实用功能 头文件里包含了C语言的中最常用的系统函数
宏:
  • NULL 
  • EXIT_FAILURE 失败状态码
  • EXIT_SUCCESS 成功状态码
  • RAND_MAX rand的最大返回值
变量:
  • typedef size_t是unsigned integer类型
函数:
  • 字符串函数
  • atof(); 将字符串转换成浮点型数
  • atoi(); 将字符串转换成整型数
  • atol(); 将字符串转换成长整型数
  • strtod(); 将字符串转换成浮点数
  • strtol(); 将字符串转换成长整型数
  • strtoul(); 将字符串转换成无符号长整型数

  • 内存控制函数
  • calloc(); 配置内存空间
  • free(); 释放原先配置的内存
  • malloc(); 配置内存空间
  • realloc(); 重新分配主存
  • 环境函数
  • abort(); 异常终止一个进程
  • atexit();设置程序正常结束前调用的函数
  • exit(); 正常结束进程
  • getenv(); 取得环境变量内容
  • system(); 执行shell 命令

  • 搜索和排序函数
  • bsearch(); 二元搜索
  • qsort(); 利用快速排序法排列数组
  • 数学函数
  • abs(); 计算整型数的绝对值
  • div(); 将两个整数相除, 返回商和余数
  • labs(); 取长整型绝对值
  • ldiv();两个长整型数相除, 返回商和余数
  • rand(); 随机数发生器
  • srand(); 设置随机数种子

字符串函数 头文件里包含了C语言的最常用的字符串操作函数 宏:
  • NULL 
变量:
  • typedef size_t
函数:
  • memchr();在某一内存范围中查找一特定字符
  • memcmp(); 比较内存内容
  • memcpy(); 拷贝内存内容
  • memmove(); 拷贝内存内容
  • memset(); 将一段内存空间填入某值
  • strcat(); 连接两字符串
  • strncat(); 连接两字符串
  • strchr(); 查找字符串中第一个出现的指定字符
  • strcmp(); 比较字符串
  • strncmp();比较2个字符串的前N个字符
  • strcoll(); 采用目前区域的字符排列比较字符串
  • strcpy(); 拷贝字符串
  • strncpy(); 拷贝字符串
  • strcspn(); 返回字符连续不含指定字符的字符数
  • strerror(); 返回错误原因的描述字符串
  • strlen(); 计算字符串长度
  • strpbrk(); 查找字符串中第一个出现的指定字符
  • strrchr(); 查找字符串中最后出现的指定字符
  • strspn();返回字符串连续不含指定字符的字符数
  • strstr(); 在一字符串中查找指定的字符串
  • strtok(); 分割字符串
  • strxfrm(); 转换字符串

C语言中的数学函数库 三角函数 double sin(double x); 正弦 double cos(double x); 余弦 double tan(double x); 正切 *cot三角函数,可以使用tan(PI/2-x)来实现。
反三角函数 double asin(double x);结果介于[-PI/2, PI/2] 
double acos(double x); 结果介于[0, PI] 
double atan(double x); 
反正切(主值), 结果介于[-PI/2, PI/2] 
double atan2(double y,double); 
反正切(整圆值), 结果介于[-PI, PI]
双曲三角函数 double sinh(double x); 计算双曲正弦 double cosh(double x); 计算双曲余弦 double tanh(double x); 计算双曲正切
指数与对数 double exp(double x); 求取自然数e的幂 double sqrt(double x); 开平方 double log(double x); 以e为底的对数 double log10(double x); 以10为底的对数 double pow(double x, double y); 计算以x为底数的y次幂 
float powf(float x, float y); 与pow一致,输入与输出皆为浮点数 取整 double ceil(double); 取上整 double floor(double); 取下整

想要查找每个函数的具体功能,SEE:

你可能感兴趣的:(C/C++)