2022年C语言常用的库函数表 2.pdf
《2022年C语言常用的库函数表 2.pdf》由会员分享,可在线阅读,更多相关《2022年C语言常用的库函数表 2.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、附录 C C 语言常用的库函数库函数并不是 C语言的一部分, 它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。 每一种 C编译系统都提供了一批库函数, 不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C 标准提出了一批建议提供的标准库函数。 它包括了目前多数 C编译系统所提供的库函数, 但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录列出ANSI C建议的常用库函数。由于 C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、与系统有关的函数等, 每一类函数又包括各种功能的函数,限于篇幅,本附录不能全部介绍,只从教学需要的角度
2、列出最基本的。读者在编写 C程序时可根据需要, 查阅有关系统的函数使用手册。1数学函数使用数学函数时,应该在源文件中使用预编译命令:#include 或#include math.h 函数名函数原型功能返回值acos double acos(double x); 计算 arccos x的值,其中 -1=x=1 计算结果asin double asin(double x); 计算 arcsinx 的值,其中 -1=x=1 计算结果atan double atan(double x); 计算 arctan x 的值计算结果atan2 double atan2(double x, double y)
3、; 计算 arctan x/y 的值计算结果cos double cos(double x); 计算 cos x 的值,其中 x 的单位为弧度计算结果cosh double cosh(double x); 计算 x 的双曲余弦 cosh x 的值计算结果exp double exp(double x); 求 ex的值计算结果fabs double fabs(double x); 求 x 的绝对值计算结果floor double floor(double x); 求出不大于 x 的最大整数该 整数的双 精度实数fmod double fmod(double x, double y); 求整除 x
4、/y 的余数返 回余数的 双精度实数frexp double frexp(double val, int *eptr); 把双精度数val分解成数字部分 ( 尾数)和以 2 为底的指数, 即 val=x*2n,n存放在 eptr 指向的变量中数 字部分x 0.5=x1 log double log(double x); 求 lnx 的值计算结果名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - log10 double log10(
5、double x); 求 log10 x 的值计算结果modf double modf(double val, int *iptr); 把双精度数val 分解成数字部分和小数部分,把整数部分存放在ptr指向的变量中val的 小数部分pow double pow(double x, double y); 求 xy的值计算结果sin double sin(double x); 求 sin x的值,其中 x 的单位为弧度计算结果sinh double sinh(double x); 计算 x 的双曲正弦函数sinh x的值计算结果sqrt double sqrt (double x); 计算x,其中
6、 x0计算结果tan double tan(double x); 计算 tan x的值,其中 x 的单位为弧度计算结果tanh double tanh(double x); 计算 x 的双曲正切函数tanh x 的值计算结果2字符函数在使用字符函数时,应该在源文件中使用预编译命令:#include 或#include ctype.h 函数名函数原型功能返回值isalnum int isalnum(int ch); 检查 ch 是否字母或数字是字母或数字返回1, 否则返回 0 isalpha int isalpha(int ch); 检查 ch 是否字母是字母返回 1, 否则返回0 iscntr
7、l int iscntrl(int ch); 检查 ch 是否控制字符 (其ASCII 码在 0 和 0 xlF 之间) 是控制字符返回 1, 否则返回 0 isdigit int isdigit(int ch); 检查 ch 是否数字是数字返回 1, 否则返回0 isgraph int isgraph(int ch); 检查 ch 是否是可打印字符( 其 ASCII 码在 0 x21 和0 x7e 之间),不包括空格是可打印字符返回1, 否则返回 0 islower int islower(int ch); 检查 ch 是否是小写字母(az) 是小字母返回 1, 否则返回 0 isprint
8、 int isprint(int ch); 检查 ch 是否是可打印字符( 其 ASCII 码在 0 x21 和0 x7e 之间),不包括空格是可打印字符返回1, 否则返回 0 ispunct int ispunct(int ch); 检查 ch 是否是标点字符( 不包括空格 ) 即除字母、数字和空格以外的所有可打印字符是标点返回 1, 否则返回0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - isspace int issp
9、ace(int ch); 检查 ch 是否空格、跳格符( 制表符 )或换行符是,返回 1,否则返回 0 isupper int isupper(int ch); 检 查 ch 是 否 大 写 字 母(AZ) 是大写字母返回 1, 否则返回 0 isxdigit int isxdigit(int ch); 检查 ch 是否一个 16 进制数字( 即 09,或 A到 F,af) 是,返回 1,否则返回 0 tolower int tolower(int ch); 将 ch 字符转换为小写字母返回 ch对应的小写字母toupper int toupper(int ch); 将 ch 字符转换为大写字
10、母返回 ch对应的大写字母3字符串函数使用字符串中函数时,应该在源文件中使用预编译命令:#include 或#include string.h 函数名函数原型功能返回值memchr void memchr(void *buf, char ch, unsigned count); 在 buf 的前 count 个字符里搜索字符ch 首次出现的位置返回指向 buf 中 ch 的第一次出现的位置指针。 若没有找到 ch,返回 NULL memcmp int memcmp(void *buf1, void *buf2, unsigned count); 按 字 典 顺 序 比 较 由buf1 和 bu
11、f2 指向的数组的前 count 个字符buf1buf2 ,为正数memcpy void *memcpy(void *to, void *from, unsigned count); 将 from 指向的数组中的前 count 个字符拷贝到 to 指向的数组中。From 和 to 指向的数组不允许重叠返回指向 to 的指针memove void *memove(void *to, void *from, unsigned count); 将 from 指向的数组中的前 count 个字符拷贝到 to 指向的数组中。From 和 to 指向的数组不允许重叠返回指向 to 的指针memset vo
12、id *memset(void *buf, char ch, unsigned count); 将字符ch 拷贝到 buf指向的数组前 count 个字符中。返回 buf strcat char *strcat(char *str1, char *str2); 把字符 str2接到 str1后面,取消原来str1最 后 面 的 串 结 束 符“ 0”返回 str1 strchr char *strchr(char *str,int ch); 找出 str指向的字符串中第一次出现字符ch的位置返回指向该位置的指针,如找不到,则应返回 NULL 名师资料总结 - - -精品资料欢迎下载 - - -
13、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - strcmp int *strcmp(char *str1, char *str2); 比 较 字 符 串 str1和str2 若 str1str2,为正数strcpy char *strcpy(char *str1, char *str2); 把 str2指向的字符串拷贝到 str1 中去返回 str1 strlen unsigned intstrlen(char *str); 统计字符串 str中字符的个数 ( 不包括终止符“
14、0”)返回字符个数strncat char *strncat(char *str1, char *str2, unsigned count); 把字符串str2指向的字符串中最多 count 个字符连到串 str1 后面,并以 NULL结尾返回 str1 strncmp int strncmp(char *str1,*str2, unsigned count); 比 较 字 符 串 str1和str2 中至多前 count 个字符若 str1str2,为正数strncpy char *strncpy(char *str1,*str2, unsigned count); 把 str2指向的字符串
15、中最多前 count 个字符拷贝到串 str1 中去返回 str1 strnset void *setnset(char *buf, char ch, unsigned count); 将字符ch 拷贝到 buf指向的数组前 count 个字符中。返回 buf strset void *setset(void *buf, char ch); 将 buf 所指向的字符串中的全部字符都变为字符 ch 返回 buf strstr char *strstr(char *str1,*str2); 寻找 str2指向的字符串在 str1指向的字符串中首次出现的位置返回 str2指向的字符串首次出向的地址。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言常用的库函数表 2022 语言 常用 库函数
限制150内