C——常用库整理

原文链接: https://www.runoob.com/cprogramming/c-standard-library.html

  重新拾起C语言,便从头开始吧!

  数学库 math.h

函数 说明
acos() 求反余弦的值
cos() 求余弦值
cosh() 求双曲余玄值
exp() e的次幂函数(以e为底的x次方值)
frexp() 把一个浮点数分解为尾数和指数
ldexp() 返回x乘上2的exp次方的值
log() 返回以e为底的对数值
log10() 返回以10为底的对数值
pow() 求x的y次方(次幂)
sin() 正弦函数
sinh() 双曲正玄函数
sqrt() 求给定值的平方根
tan() 正切函数
tanh() 双曲线正切函数
fabs() 求浮点数的绝对值
abs() 求整数的绝对值
asin() 反正弦函数
atan() 反正切函数
atan2() 求y/x的反正切值
ceil() 向上取整,即求不小于某个数的最小整数
floor() 向下取整,即求不大于某个数的最大整数
fmod() 对浮点数取模(求余)
modf() 将浮点数分解为整数和小数部分
hypot() 求直角三角形的斜边长
pow10() 求10的x次方(次幂)

输入输出库 stdio.h

函数 说明
fopen() 打开一个文件并返回文件指针
getc() 从流中读取字符
getchar() 从控制台读取字符并立即回显
gets() 从流中读取字符串
putc() 写文件函数(将一指定字符写入文件中)
putchar() 向控制台输出一个字符
rewind() 将文件指针重新指向文件开头
setbuf() 把缓冲区与流相关联
setvbuf() 设置文件流的缓冲区
ungetc() 把字符退回到输入流
printf() 格式化输出函数
sprintf() 将格式化的数据写入字符串
sscanf() 从字符串中读取指定格式的数据
remove() 删除文件或目录
rename() 重命名文件或目录
perror() 打印最近一次系统错误信息
getche() 从控制台读取字符并立即回显
getw() 以二进制形式从文件流中读取整数
puts() 将一个字符串放入标准输出流(stdout)中
putw() 以二进制形式向文件流中写入整数
snprintf() 将格式化的数据写入字符串—sprintf()
temfile() 以二进制形式创建一个临时文件并打开
tmpnam() 产生一个唯一的包含路径的文件名
ungetch() 把一个字符退回到键盘缓冲区
fgetpos() 获得当前文件的读写指针
fsetpos() 设置当前文件的读写指针
fclose() 关闭文件流
fflush() 清空文件缓冲区(或标准输入输出缓冲区)
ferror() 检测文件流是否出错
freopen() 文件流重定向,流替换
clearerr() 清除(复位)文件流的错误标识,并使文件结束标标识为0
fgetc() 从文件流中读取一个字符
fgetchar() 从文件流中读取一个字符
fputchar() 将一个字符输出到标准输出流(stdout)中
fgets() 从文件流中读取一行或指定个数的字符
feof() 检查流上文件的结束标识(是否读到文件结尾)
fputs() 将指定的字符串写入到文件流
fread() 从文件流中读取数据
fwrite() 向文件流中写入数据
fseek() 移动文件的读写指针到指定的位置
ftell() 获取文件读写指针的当前位置
fprintf() 将格式化数据输出到文件流
scanf() 格式化输入函数
fscanf() 将文件流中的数据格式化输入

 通用工具库 stdlib.h

函数 说明
atof() 将字符串转换为double(双精度浮点数)
atoi() 将字符串转换成int(整数)
atol() 将字符串转换成long(长整型)
strtod() 将字符串转换为double(双精度浮点数)
strtol() 将字符串转换成long(长整型数)
strtoul() 将字符串转换成unsigned long(无符号长整型数)
calloc() 分配内存空间并初始化
free() 释放动态分配的内存空间
malloc() 动态分配内存空间
realloc()

 重新分配内存空间

字符串处理 String.h 

函数 说明
bcmp() 比较内存(字符串)的前n个字节是否相等
bcopy() 复制内存(字符串)
bzero() 将内存(字符串)前n个字节清零
memcpy() 复制内存内容(忽略\0)
memmove() 复制内存内容(可以处理重叠的内存块)
memset() 将内存的前n个字节设置为特定的值
strcat() 连接字符串
strchr() 查找某字符在字符串中首次出现的位置
strcmp() 比较字符串(区分大小写)
strcoll() 根据环境变量LC_COLLATE来比较字符串
strcspn() 计算字符串str中连续有几个字符都不属于字符串accept
strlen() 返回字符串的长度
strncat() 在字符串的结尾追加n个字符
strncpy() 复制字符串的前n个字符
strpbrk() 返回两个字符串中首个相同字符的位置
strrchr() 查找某字符在字符串中最后一次出现的位置
strspn() 计算字符串str中连续有几个字符都属于字符串accept
strstr() 返回字符串中首次出现子串的地址
strtok() 字符串分割
stpcpy() 将字符串复制到数组
strcpy() 字符串复制
stricmp() 比较字符串(不区分大小写)
strcmpi() 比较字符串(不区分大小写),stricmp()的宏定义
strlwr() 将字符串转换为小写
strupr() 将字符串转换为大写
strncmp() 比较字符串的前n个字符(区分大小写)
strnicmp() 比较字符串的前n个字符(区分大小写)
strncmpi() 比较两个字符串的前n个字符(不区分大小写)
strrev() 字符串逆置(倒序、逆序)
strset() 将字符串的所有字符设置为指定字符
strnset() 将字符串的前n个字符设置为指定字符

 

字符处理 ctype.h

函数 说明
isalnum() 判断字符是否为英文字母或数字
isalpha() 判断字符是否为英文字母
iscntrl() 判断字符是否为ASCII码的控制字符
isdigit() 判断字符是否为阿拉伯数字
isgraph() 判断字符是否为除空格以外的可打印字符
islower() 判断字符是否为小写字母
isprint() 判断字符是否为可打印字符
isspace() 判断字符是否为空白字符
ispunct() 判断字符是否为标点符号或特殊字符
isupper() 判断字符是否为大写英文字母
isxdigit() 判断字符是否为16进制数字
toascii() 将字符转换成对应的ASCII码
tolower() 将大写字母转换为小写字母
toupper() 将小写字母转换为大写字母
isascii() 检测字符是否为ASCII字符
isblank() 判断字符是否为TAB或空格

常用定义 stddef.h

不定参数 stdarg.h

 

参考教程:https://www.runoob.com/cprogramming/c-standard-library.html  +

你可能感兴趣的:(C语言)