头文件: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可以比原来分配的空间大或小 |