《(35)--常用C语言库函数初识C语言.pdf》由会员分享,可在线阅读,更多相关《(35)--常用C语言库函数初识C语言.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、常用常用 C 语言库函数语言库函数 表表 B-1 数学函数数学函数 名称 格式 功能 fabs double fabs(double x)求x的绝对值 sqrt double sqrt(double x)计算的x平方根(x0)exp double exp(double x)计算xe pow double pow(double x,double y)计算yx log double log(double x)计算自然对数lnx log10 double log10(double x)计算log10 x ceil double ceil(double x)求不小于x的最小整数 fllor doubl
2、e fllor(double x)求小于x的最大整数 fmod double fmod(double x,double y)求x/y的余数 sin double sin(double x)计算sin(x)cos double cos(double x)计算cos(x)tan double tan(double x)计算tan(x)asin double asin(double x)计算sin1-(x)acos double acos(double x)计算cos1-(x)atan double atan(double x)计算tan1-(x)注:数学函数对应的头文件为 math.h。表表 B-
3、2 字符串操作函数字符串操作函数 名称 格式 功能 strcat char*strcat(char*s,char*t)把字符串t连接到s,使s成为包含s和t的结果串 strcmp int strcmp(char*s,char*t)逐个比较字符率s和t中的对应字符,直到对应字符不等或比较到串尾(值:相等为0,否则非0)strcpy chr*strcpy(char*s,char*t)把字符串t复制到s中 strlen unsigned int strlen(char*s)计算字符串s的长度(不包括0)strchr char*strchr(chr*s,char ch)在字符串s中查找字符ch首次出现
4、的地址 strstr char*strstr(char*s,char*t)在字符串s中找字符串t首次出现的地址 注:字符串操作函数对应的头文件为 string.h。表表 B-3 3 数值转换函数数值转换函数 名称 格式 功能 atof double atof(char*s)把字符串s转换成双精度浮点数 atoi int atoi(char*s)把字符串s转换成整数型数 atol long atol(char*s)把字符串s转换成长整数型数 rand int rand()产生一个伪随机的无符号整数 srand void srand(unsigned int seed)随机数发生器的初始化函数,s
5、eed为种子。使用该函数以避免其后的rand()产生固定随机数序列 注:数值转换函数对应的头文件为 stdlib.h。表表 B-4 4 输入输出函数输入输出函数 名称 格式 功能 scanf int scanf(char*format,输入项地址列表)按字符串format给定输人格式,从标准输人设备读人数据,存储到输入项地址列表指定的各个存储单元中 printf int printf(char*forrnat,输出表)按字符串format给定输出格式,将输出表中各表达式的值输出 getchar int getchar)从标准输人文件读入一个字符 putchar int putchar(char
6、 ch)向标准输出文件输出字符ch gets char*gets(char*s)从标准输人文件读入一个字符串到字符数组s,输人字符串以回车结束 puts int puts(char*s)把字符串s输出到标准输出文件 fscanf int fscanf(FILE*fp,char*format,输入项地址列表)按字符串format给定输人格式,从fp指定的文件读人数据,存储到输入项地址列表指定的各个存储单元中 fprintf int fprintf(FILE*fp,char*forrnat,输出表)按字符串format给定输出格式,将输出表中各表达式的值输出到fp指定的文件中 sscanf ssc
7、anf(char*s,char*format,输入项地址表)功能类似scanf()函数,但输入源为字符串s sprintf sprintf(char*s,char*format,输出表)功能类似printf()函数,但输出目标为字符串s 注:格式化输入输出函数对应的头文件为 stdio.h 中说明。表表 B-5 5 文件操作函数文件操作函数 名称 格式 功能 fgetc int fgetc(FILE*fp)从fp所指文件中读取一个字符 fputc int fputc(char ch,FILE*fp)将字符ch输出到fp所指向的文件 fgets char*fgets(char*s,int n,F
8、ILE*fp)从fp所指文件读n-1个字符到字符串s中(遇n时终止)fputs int*fputs(char*s,FILE*fp)将字符串s输出到fp所指向文件 fopen FILE*fopen(char*fname,char*mode)以mode方式打开文件fname fclose int fclose(FILE*fp)关闭fp所指文件 feof int feof(FILE*fp)检查fp所指文件是否结束 fread int fread(T*a,long sizeof(T),unsigned int n,FI LE*fp)从fp所指文件复制n*sizeof(T)个字节,到T类型指针变量a所指
9、内存区域 fwrite int ftwrite(T*a,long sizeof(T),unsigned int n,FILE*fp)从T类型指针变量a所指处起复制n*sizeof(T)个字节的数据,到fp所指向文件 rewind void rewind(FILE*fp)移动fp所指文件读写位置到文件头 fseek int fseek(FILE*fp,long n,unsigned int p)移动fp所指文件读写位置,n为位移量,p决定起点位置 ftell long ftell(FILE*fp)求当前读写位置到文件头的字节数 注:文件操作函数对应的头文件为 stdio.h。表表 B-6 6 字
10、符判别函数字符判别函数 名称 格式 功能 isalpha int isalpha(char ch)判别ch是否为字母字符(是,返回非0值;否,返回0)islower int islower(char ch)判别ch是否为小写字母(是,返回非0值;否,返回0)isupper int isupper(char ch)判别ch是否为大写字母(是,返回非0值;否,返回0)isdigit int isdigit(char ch)判别ch是否为数字字符(是,返回非0值;否,返回0)isalnum.int isalnum(char ch)判别ch是否为字母、数字字符(是,返回非0值;否,返回0)isspac
11、e int isspace(char ch)判别ch是否为空格字符(是,返回非0值;否,返回0)iscntrl int iscntrl(char ch)判别ch是否为控制字符(是,返回非0值;否,返回0)isprint int isprint(char ch)判别ch是否为可打印字符(是,返回非0值;否,返回0)ispunct int ispunct(char ch)判别ch是否为标点符号(是,返回非0值;否,返回0)isgraph int isgraph(char ch)判别ch是否为除字母、数字、空格外的可打印字符(是,返回非0值;否,返回0)tolower char tolower(ch
12、ar ch)将大写字母ch转换为小写字母 toupper char toupper(char ch)将小写字母ch转换为大写字母 注:字符判别函数对应的头文件为 ctype.h。表表 B-7 7 动态内存分配函数动态内存分配函数 名称 格式 功能 calloc void*calloc(unsigned int n,unsigned int size)分配n个连续存储单元块,每个单元块包含字节数为size malloc void malloc(unsigned int size)分配size字节的连续存储单元块 free void free(void*p)释放p所指存储单元块(必须是由动态内存分配函数一次性分配的全部单元)realloc void*realloc(void*p,unsigned int size)将p所指的已分配存储单元块的大小改为size 注:动态内存分配函数对应的头文件为 stdlib.h。