重新拾起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 +