c语言标准库
huangsq
# c语言标准库
C语言函数手册也称为C标准库。C标准库由在15个头文件中声明的函数、类型定义和宏组成,每个头文件都代表了一定范围的编程功能。有人说,C标准库可以分为 3 组,如何正确并熟练的使用它们,可以相应的可区分出 3 个层次的程序员:
合格程序员:<stdio.h>、<ctype.h>、<stdlib.h>、<string.h>
熟练程序员:<assert.h>、<limits.h>、<stddef.h>、<time.h>
优秀程序员:<float.h>、<math.h>、<error.h>、<locale.h>、<setjmp.h>、<signal.h>、<stdarg.h>
# 1. stdio.h (opens new window)
# 2. stdlib.h (opens new window)
函数 | 说明 |
---|---|
atof() (opens new window) | 将字符串转换为double(双精度浮点数) |
atoi() (opens new window) | 将字符串转换成int(整数) |
atol() (opens new window) | 将字符串转换成long(长整型) |
strtod() (opens new window) | 将字符串转换为double(双精度浮点数) |
strtol() (opens new window) | 将字符串转换成long(长整型数) |
strtoul() (opens new window) | 将字符串转换成unsigned long(无符号长整型数) |
calloc() (opens new window) | 分配内存空间并初始化 |
free() (opens new window) | 释放动态分配的内存空间 |
malloc() (opens new window) | 动态分配内存空间 |
realloc() (opens new window) | 重新分配内存空间 |
# 7. string.h (opens new window)
# 8.type.h (opens new window)
函数 | 说明 |
---|---|
isalnum() (opens new window) | 判断字符是否为英文字母或数字 |
isalpha() (opens new window) | 判断字符是否为英文字母 |
iscntrl() (opens new window) | 判断字符是否为ASCII码的控制字符 |
isdigit() (opens new window) | 判断字符是否为阿拉伯数字 |
isgraph() (opens new window) | 判断字符是否为除空格以外的可打印字符 |
islower() (opens new window) | 判断字符是否为小写字母 |
isprint() (opens new window) | 判断字符是否为可打印字符 |
isspace() (opens new window) | 判断字符是否为空白字符 |
ispunct() (opens new window) | 判断字符是否为标点符号或特殊字符 |
isupper() (opens new window) | 判断字符是否为大写英文字母 |
isxdigit() (opens new window) | 判断字符是否为16进制数字 |
toascii() (opens new window) | 将字符转换成对应的ASCII码 |
tolower() (opens new window) | 将大写字母转换为小写字母 |
toupper() (opens new window) | 将小写字母转换为大写字母 |
isascii() (opens new window) | 检测字符是否为ASCII字符 |
isblank() (opens new window) | 判断字符是否为TAB或空格 |
# 9. math.h (opens new window)
函数 | 说明 |
---|---|
acos() (opens new window) | 求反余弦的值 |
cos() (opens new window) | 求余弦值 |
cosh() (opens new window) | 求双曲余玄值 |
exp() (opens new window) | e的次幂函数(以e为底的x次方值) |
frexp() (opens new window) | 把一个浮点数分解为尾数和指数 |
ldexp() (opens new window) | 返回x乘上2的exp次方的值 |
log() (opens new window) | 返回以e为底的对数值 |
log10() (opens new window) | 返回以10为底的对数值 |
pow() (opens new window) | 求x的y次方(次幂) |
sin() (opens new window) | 正弦函数 |
sinh() (opens new window) | 双曲正玄函数 |
sqrt() (opens new window) | 求给定值的平方根 |
tan() (opens new window) | 正切函数 |
tanh() (opens new window) | 双曲线正切函数 |
fabs() (opens new window) | 求浮点数的绝对值 |
abs() (opens new window) | 求整数的绝对值 |
asin() (opens new window) | 反正弦函数 |
atan() (opens new window) | 反正切函数 |
atan2() (opens new window) | 求y/x的反正切值 |
ceil() (opens new window) | 向上取整,即求不小于某个数的最小整数 |
floor() (opens new window) | 向下取整,即求不大于某个数的最大整数 |
fmod() (opens new window) | 对浮点数取模(求余) |
modf() (opens new window) | 将浮点数分解为整数和小数部分 |
hypot() (opens new window) | 求直角三角形的斜边长 |
pow10() (opens new window) | 求10的x次方(次幂) |