头文件:math.h
C语言中的数学函数说明见表D-1。
表D-1 C语言中的数学函数说明
| 函数名 | 函数原型 | 功 能 | 
| abs | int abs(int x); | 求整数x的绝对值 | 
| fabs | double fabs(double x); | 求x的绝对值 | 
| sqrt | double sqrt(double x); | 计算平方根 | 
| sin | double sin (double x) | 计算sin(x)的值 | 
| cos | double cos (double x); | 计算cos(x)的值 | 
| log | double log (double x); | 计算lnx的值 | 
| pow | double pow(double x,double y); | 计算x^y^的值 | 
| rand | int rand(void); | 产生-90~32767的随机整数 | 
头文件:ctype.h
C语言中的字符函数说明见表D-2。
表D-2 C语言中的字符函数说明
| 函数名 | 函数原型 | 功 能 | 
| isalpha | int isalpha(int sh); | 检查ch是否为字母 | 
| isdigit | int isdigit(int sh); | 检查ch是否为数字(0~9) | 
| isxdigit | int isxdigit(int ch); | 检查ch是否为一个十六进制数字字符(即0~9或A~Z或a~f) | 
| isalnum | int isalnum(int ch); | 检查ch是否为字母(alpha)或数字(numeric) | 
续上表
| 函数名 | 函数原型 | 功 能 | 
| isupper | int isupper(int sh); | 检查ch是否为大写字母(A~Z) | 
| islower | int islower(int sh); | 检查ch是否为小写字母(a~z) | 
| iscntrl | int iscntrl(int sh); | 检查ch是否为控制字符(其ASCII码在0~0x1f之间) | 
| isgraph | int isgraph(int sh); | 检查ch是否为可打印字符(不包括空格),其ASCII码在ox21~ox7E之间 | 
| isprint | int isprint(int sh); | 检查ch是否为可打印字符(包括空格),其ASCII码在ox20~ox7E之间 | 
| ispunct | int ispunct(int sh); | 检查ch是否为标点字符(不包括空格),即除字母、数字和空格以外的所有可打印字符 | 
| isspace | int isspace(int sh); | 检查ch是否为空格、跳格符(制表符)或换行符 | 
| tolower | int tolower(int sh); | 将ch字符转换为小写字母 | 
| toupper | int toupper(int ch); | 将ch字符转换为大写字母 | 
头文件:string.h
C语言中的字符串函数说明见表D-3。
表D-3 C语言中的字符串函数说明
| 函数名 | 函数原型 | 功 能 | 
| strlen | unsigned int strlen(char *str); | 统计字符串str中字符的个数(不包括终止符‘\0’) | 
| strcpy | char * strcpy(char *str1,char * str2); | 将str2指向的字符串复制到str1中去 | 
| strcat | char * strcat(char *str1,char * str2) | 将字符串str2接到字符串str1后面,str1最后面的‘\0’被取消 | 
| strcmp | int strcmp(char *str1,char *str2) | 比较两个字符串str1,str2 | 
| strchr | char * strchr(char *str,int ch); | 找出str指向的字符串中第一次出现字符ch的位置 | 
| strstr | char * strstr(char *str1,char * str2); | 找出字符串str2在字符串str1中第一次出现的位置(不包括str2的串结束符) | 
头文件:stdio.h
C语言中的输入/输出函数说明见表D-4。
表D-4 C语言中的输入/输出函数说明
| 函数名 | 函数原型 | 功 能 | 
| fopen | FILE* fopen(char filename,char *mode); | 以mode指定的方式打开名为filename的文件 | 
续上表
| 函数名 | 函数原型 | 功 能 | 
| fclose | int fclose(FILE*fp); | 关闭fp所指是的文件,释放缓冲区 | 
| fgetc | int fgetc(FILE *fp); | 从fp所指定的文件中取得下一个字符 | 
| fputc | int fputc(char *str,FILE *fp); | 将字符ch输出到fp所指定的文件中 | 
| fgets | char *fgets(cahr *buf,int n,FILE *fp); | 从fp所指定的文件中读取一个长度为(n-1)的字符串,存入起始地址为的buf空间中 | 
| fputs | int fputs(char *str,FILE *fp); | 将str指向的字符串输出到fp所指定的文件中 | 
| fread | int fread(char *pt,unsigned size,unsignedn,FILE *fp) | 从fp所指定的文件中读取长度为size的n个数据项,存到py所指向的内存区中 | 
| fwrite | int fwrite(char *ptr,unsigned size, unsig- nedn,FILE *fp); | 把ptr所指向的n*size个字节输出到fp 所指向的文件中 | 
| fprintf | int fprintf (FILE*fp,char*format,args,…); | 把args的值以format指定的格式输出到fp所指定的文件中 | 
| fscanf | int fscanf(FILE *fp,char format,args,…) | 从fp所指定的文件中,按format指定的格式将输入数据送到args所指向的内存单元(args是指针)中 | 
| feof | int feof(FILE *fp); | 检查文件是否结束 | 
| rewind | void rewind(FILE *fd); | 将fp所指定的文件中的位置指针置于文件的开头,并清除文件结束标志和错误标志 | 
| fseek | int fseek(FILE *fp,long offset,int base); | 将fp所指定的文件中的位置指针移到以base指定的位置为基准、以offset为位移量的位置 | 
| ftell | long ftell(FILE *fp); | 返回fp所指是的文件中的读写位置 | 
| clearerr | void clearerr(FILE*fp); | 将fp所指定的文件的错误标志和文件结束标志置0 | 
头文件:stdlib.h
C语言中的动态分配函数说明见表D-5。
表D-5 C语言中的动态分配函数说明
| 函 数 名 | 函数原型 | 功 能 | 
| malloc | void *malloc(unsigned size); | 分配size字节的存储区 | 
| free | void free(void *p); | 释放p所指的内存区 | 
| calloc | void *calloc(unsigned n,unsigned size); | 分配n个数据项的内存连续空间,每个数据项的大小为size | 
| realloc | void *realloc(void *p,unsigned size); | 将p所指向的已分配内存区的大小改为size,size可以比原来分配的空间大或小 | 
 辽公网安备21011402000617号
辽公网安备21011402000617号