2022年C语言中常用的标准库函数 .pdf
《2022年C语言中常用的标准库函数 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言中常用的标准库函数 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言中常用的标准库函数标准头文件包括: 一、标准定义( )文件 里包含了标准库的一些常用定义,无论我们包含哪个标准头文件, 都会被自动包含进来。这个文件里定义: l 类型 size_t (sizeof运算符的结果类型,是某个无符号整型); l 类型 ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型); l 类型 wchar_t (宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的字符集的所有编码值。这里还保证空字符的编码值为 0); l 符号常量 NULL (空指针值); l 宏 offsetor (这是一个带参数的宏, 第一个参数应是一个结构类型,第二个参数
2、应是结构成员名。 offsetor(s,m)求出成员 m在结构类型 t的变量里的偏移量)。注:其中有些定义也出现在其他头文件里(如NULL )。二、错误信息( ) 定义了一个 int类型的表达式 errno ,可以看作一个变量,其初始值为 0,一些标准库函数执行中出错时将它设为非0 值,但任何标准库函数都设置它为 0。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 里还定义了两个宏EDOM 和 ERANGE,都是非 0 的整数
3、值。 数学函数执行中遇到参数错误, 就会将 errno 置为 EDOM, 如出现值域错误就会将errno置为 ERANGE。三、输入输出函数( )文件打开和关闭: FILE *fopen(const char *filename, const char *mode); int fclose(FILE * stream);字符输入输出: int fgetc(FILE *fp); int fputc(int c, FILE *fp); getc和 putc 与这两个函数类似,但通过宏定义实现。通常有下面定义: #define getchar() getc(stdin) #define putcha
4、r(c) putc(c, stdout) int ungetc(int c, FILE* stream);/ 把字符 c 退回流 stream格式化输入输出: int scanf(const char *format, .); int printf(const char *format, .); int fscanf(FILE *stream, const char *format, .); int fprintf(FILE *stream, const char *format, .); int sscanf(char *s, const char *format, .); int spri
5、ntf(char *s, const char *format, .);行式输入输出: char *fgets(char *buffer, int n, FILE *stream); int fputs(const char *buffer, FILE *stream);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - char *gets(char *s); int puts(const char *s);直接输入输出: si
6、ze_t fread(void *pointer, size_t size, size_t num, FILE *stream); size_t fwrite(const void *pointer, size_t size, size_t num, FILE *stream);四、数学函数( )三角函数:三角函数 sin cos tan 反三角函数 asin acos atan 双曲函数 sinh cosh tanh 指数和对数函数:以 e 为底的指数函数 exp 自然对数函数 log 以 10 为底的对数函数 log10 名师资料总结 - - -精品资料欢迎下载 - - - - - - -
7、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 其他函数:平方根 sqrt 绝对值 fabs 乘幂,第一个参数作为底,第二个是指数 double pow(double, double) 实数的余数,两个参数分别是被除数和除数 double fmod(double, double)注: 所有上面未给出类型特征的函数都取一个参数,其参数与返回值都是double类型。下面函数返回双精度值(包括函数ceil和 floor )。在下表里,除其中有特别说明的参数之外,所有函数的其他参数都是double 类
8、型。函数原型意义解释ceil(x) 求出不小于 x 的最小整数(返回与这个整数对应的double 值)floor(x) 求出不大于 x 的最大整数(返回与这个整数对应的double 值)atan2(y, x) 求出 tan-1(y/x),其值的范围是 -pai,pai ldexp(x, int n) 求出 x*2n frexp(x, int *exp) 把 x 分解为 y*2n , 是位于区间 1/2,1)里的一个小数,作为函数结果返回,整数 n 通过指针 *exp 返回(应提供一个int变量地址)。当 x 为 0 时这两个结名师资料总结 - - -精品资料欢迎下载 - - - - - - -
9、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 果的值都是 0 modf(x, double *ip) 把 x 分解为小数部分和整数部分,小数部分作为函数返回值,整数部分通过指针*ip 返回。五、字符处理函数( )见下表:int isalpha(c) c 是字母字符int isdigit(c) c 是数字字符int isalnum(c) c 是字母或数字字符int isspace(c) c 是空格、制表符、换行符int isupper(c) c 是大写字母int islower(c) c 是小
10、写字母int iscntrl(c) c 是控制字符int isprint(c) c 是可打印字符,包括空格int isgraph(c) c 是可打印字符,不包括空格int isxdigit(c) c 是十六进制数字字符int ispunct(c) c 是标点符号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - int tolower(int c) 当 c 是大写字母时返回对应小写字母,否则返回c 本身int toupper(in
11、t c) 当 c 是小写字母时返回对应大写字母,否则返回c 本身注:条件成立时这些函数返回非0 值。最后两个转换函数对于非字母参数返回原字符。六、字符串函数( )字符串函数所有字符串函数列在下表里,函数描述采用如下约定:s、t 表示 (char *)类型的参数, cs、ct 表示(const char*)类型的参数(它们都应表示字符串)。n 表示 size_t类型的参数( size_t是一个无符号的整数类型),c 是整型参数(在函数里转换到char ):函数原型意义解释size_t strlen(cs) 求出 cs 的长度char *strcpy(s,ct) 把 ct 复制到 s。要求 s 指
12、定足够大的字符数组char *strncpy(s,ct,n) 把 ct 里的至多 n 个字符复制到 s。要求 s 指定一个足够大的字符数组。如果ct 里的字符不够 n 个,就在 s 里填充空字符。char *strcat(s,ct) 把 ct 里的字符复制到s 里已有的字符串之后。 s 应指定一个保存着字符串, 而且足够大的字符数组。char *strncat(s,ct,n) 把 ct 里的至多 n 个字符复制到 s 里已有的字符串之后。 s 应指定一个保存着字符串,而且足够大的字符数组。int strcmp(cs,ct) 比较字符串 cs 和 ct 的大小,在 cs 大于、等于、小于ct 时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言中常用的标准库函数 2022 语言 常用 标准 库函数
限制150内