C语言常用库函数说明

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数功能 找出 str 指向的字符串 中第一次出现字符 ch 的位置。 比较字符串 str1 和 str2 把 str2 指向的字符串 拷贝到 str1 中去 统计字符串 str 中字符 的个数(不包括终止符 '\0')
返回值 返回指向该位置的 指针,若找不到,则 应返回 NULL。 str1<str2,为负数; str1=str2;返回 0; str1>str2;为正数; 返回 str1
strcmp strcpy
strlen
返回字符个数
strncat
把字符串 str2 指向的 字符串中最多 count 个 返回 str1 字符连到串 str1 后面, 并以 NULL 结尾 比较字符串 str1 和 str2 中最多的前 count 字符 把 Str2 指向的字符串 中最多前 count 个字符 拷贝到串 str1 中去 将字符 ch 拷贝到 buf 所指向的数组的前 count 个字符串中 将 buf 所指向字符串 中的全部字符都变为 ch 寻找 str2 指向的字符 串在 str1 指向的字符 串中首次出现的位置 str1<str2,为负数; str1=str2;返回 0; str1>str2;为正数; 返回 str1
strncmp
strncpy
strnset
返回 buf
strset
返回 buf 反回 str2 指向的子 串首次出现的地址, 否则返回 NULL
strstr
输入输出函数
输入输出函数原型在 stdio.h 中 输入输出函数表 函数名称 Clearerr 函数与行参类型 void clearerr(fp) FILE * FP;
3
返回值 返回值指向 buf 中 ch 第一次出现的位置 指针;若没有找到 ch 返回 NULL buf1<buf2,为负数; buf1=buf2;返回 0; buf1>buf2;为正数;
memchr
memcmp
memcpy
返回指向 to 的指针
memmove
void * mem-mwk.baidu.comve(to,from,count) void * to,* from; unsigned int count; void * memset(buf,ch,count) void * buf;char ch; unsigned int count; char * strcat(str1,str2) char *str1, * str2;
函数功能 检查 ch 是否大写字母 (A~Z) 检查 ch 是否一个十六 进制数字(即 0~9,或 A~F,a~f) 将 ch 字符转换为小写 字母 将 ch 字符转换为大写 字母
返回值 是大写字母, 返回 1; 否则返回 0 是,返回 1;否则返 回0 返回 ch 对应的小写 字母 返回 ch 对应的大写 字母
1
函数功能 计算 cos (x)的值 -1<=x<=1
-1
返回值 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 该 整数 的 双精 度 实 数 返 回余 数 的双 精 度 实数 数字部分 x 0.5<=x<1
计算 sin-1(x)的值 1<=x<=1 计算 tan-1(x)的值 计算 tan-1(x/y)的值 计算 cos(x)的值 x 的单位为弧度 计算 x 的双曲余弦 cosh 的值 求 ex 的值 求 x 的绝对值 求不大于 x 的最大整 数 求整除 x/y 的余数 把双精度数 val 分解为 数字部分 (尾数) 和以 2 为底的指数 n,即 val=x*2n,n 存放在 eptr 指向的变量中 求 logex 即 lnx 求 log10x
2
返回值 是字母或数字返回; 否则返回 0 是字母返回 1;则返 回0 是控制字符, 返回 1; 否则返回 0 是数字返回 1;否则 返回 0 是打印字符返回 1; 否则返回 0
isgraph
islower
是小写字母返回 1; 否则返回 0 是可打印字符, 返回 1;否则返回 0 是,返回 1;否则返 回0
frexp
log log10 modf
计算结果 计算结果
把双精度数 val 分解为 整数部分和小数部分, val 的小数部分 把 整 数 部 分 存 到 iptr 指向的单元 计算 xy 的值 计算 sin(x)的值 x 的单位为弧度 计算结果 计算结果
pow sin
函数名称 sinh sprt tan tanh
字符串函数
字符串函数原型在 string.h 中 字符串函数表 函数名称 函数与行参类型 void memchr(buf,ch,count) void * buf;char ch; Unsigned int count; int memcmp(buf1,buf2,count) void * buf1,* buf2; unsigned int count void *memcpy(to,from,count) void * to,*from; unsigned int count; 函数功能 在 buf 的前 count 个字 符里搜索字符 ch 首次 出现的位置 按字典顺序比较由 buf1 和 buf2 指向数组 的前 count 个字符 将 from 指向数组中的 前 count 个字符拷贝到 to 指向的数组中, from 和 to 指向的数组不允 许重叠 将 from 指向的数组中 的前 count 个字符拷贝 到 to 指向的数组中, from 和 to 指向的数组 可以允许重叠 将字符 ch 拷贝到 buf 所指向的数组的前 count 个字符串 把字符串 str2 街道 str1 后面,取消原来的 str1 最后面的串结束符'\0'
isprint
isspace
int isspace(ch) int ch;
函数名称 isupper isxdigit tolower toupper
函数与行参类型 int isupper(ch) int ch; int isxdigit(ch) int ch int tolower(ch) int ch int toupper(ch) int ch
4
函数功能 清除文件指针错误 无
返回值
函数名称 close creat eof fclose feof ferror fflush fgetc fgets
函数与行参类型 int close(fp) int fp; int creat(filename,mode) char * filename; int mode; in eof(fd) int fd; int fclose(fp) FILE * fp; int feof(fp) FILE * fp; int frrrorfp) FILE * fp; int fflush(fp) FILE * FP; in fgetc(fp) FILE * fp; char * fgets(buf,n,fp) char * buf;int n; FILE * fp; FILE * fopen(filename,mode) char * filename. * mode; int fprintf(fp,format,args,…) FILE * fp; char * format; int fputc(ch,fp) char ch; FILE * FP; int fputs(str,fp) char str; FILE * fp; int fread(pt,size,n,fp) char * pt; unsigned size; unsigned n; FILE * fp; int fscan(fp,format,args,…) FILE * fp; char format;
计算结果 计算结果 计算结果
计算 tan(x)的值 x 位为弧度 计算 x 的双曲线正切 函数 tanh(x)的值
字符函数
字符函数原型在 ctype.h 中 字符函数表 函数名称 isalnum isalpha iscntrl isdigit 函数与行参类型 int isalnum(ch) int ch; int isalpha(ch) int ch; int iscntrl(ch) int ch; int isdigit(ch) int ch; int isgraph(ch) int ch; int islower(ch) int ch int isprint(ch) int ch 函数功能 检查 ch 是否字母或数 字 检查 ch 是否字母 检查 ch 是否控制字母 (其 ASCII 码在 0 和 0xlf 之间) 检查 ch 是否数字 (0~9) 检查 ch 是否是可打印 字符(其 ASII 码在 0×21 到 0×7e 之间)不 包括空格 检查 ch 是否是小写字 母(a~z) 检查 ch 是否可打印字 符(不包括空格) ,其 ASCII 码值在 0×21 到 0×7e 之间 检查 ch 是否空格、跳 格符 (制表符) 或换行 符
数学函数
数学函数的原型 math.h 中 数学函数表 函数名称 acos asin atan atan2 cos cosh exp fabs floor fmod 函数与型参类型 double acos(x) double x; double asin(x) double x; double atan(x) double x; double atan2(x,y) double x; double cos(x) double x; double cosh(x) double x; double exp(x) double x; double fabs(x) double x; double floor(x) double x; double fmod(x,y) double x,y; double frexp(val,eptr) double val; int * eptr double log(x) double x; double log 10(x) double x; double modf(val,iptr) double val; double * iptr double pow (x,y) double x,y double sin(x) double x;
返回指向 to 的指针
memset
返回 buf 返回 str1
stcat
函数名称 strchr
函数与行参类型 char * strchr(str,ch) char * str; int ch; int strcmp(str1,str2) char * str1 ,*str2; char * strcpy(str1,str2) char * str1, * str2; unsigned int strlen(str) char *str; char * strncat(str1,str2,count) char * str1, * str2; Unsigned int count; int strncmp(str1,str2,count) char * str1, * str2; unsigned int count; char * strncpy(str1,str2,count) char * str1, * str2; unsigned int count; char * setnset(buf,ch,count) char *buf;char ch; unsigned int count; char * strset(buf,ch) char * buf;char ch; char * strstr(str1,str2) char * str1, * str2;
5
函数功能 关闭文件(非 ANSI 标准) 以 mode 所指定的方 式建立文件(非 ANSI 标准) 判断文件(非 ANSI 标准)是否结束 关闭 fp 所指的文件, 释放文件缓冲区 检查文件是否结束 测试 fp 所指的文件是 否有错误 将 fp 所指的文件的控 制信息和数据存盘 从 fp 指向的文件中取 得下一个字符 从 fp 指向的文件读取 一个长度为 (n-1)的字 符串,存入起始地址 为 buf 空间 以 mode 指定的方式 打开名为 filename 文 件 把 args 的值以 format 指定的格式输出到 fp 所指定的文件中 将字符 ch 输出到 fp 指 向的文件中 将 str 所指定的字符串 输出到 fp 指定的文件 中 从 fp 所指定的文件中 读取长度为 size 的 n 个数据项,存到 pt 所 指向的内存区 从 fp 指定的文件中按 给定的 for-mat 格式将 读入的数据送到 args 所指向的内存变量中 (args 是指针)
函数与行参类型 double sinh(x) double x; double sprt(x) double x; double tan(x) double x; double tanh(x) double x;
函数功能 计算 x 的双曲线正弦 函数 sinh(h)的值
返回值 计算结果
计算
x (x>=0)
相关文档
最新文档