您的位置: 网站首页 > 程序开发 > C语言程序设计案例教程 > 附录 > 【附录D :C语言中的常用库函数】

附录D :C语言中的常用库函数

 

1.数学函数

头文件: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);

产生-9032767的随机整数

 

2.字符函数

头文件:ctype.h

C语言中的字符函数说明见表D-2

D-2  C语言中的字符函数说明

函数名

函数原型

   

isalpha

int isalpha(int sh);

检查ch是否为字母

isdigit

int isdigit(int sh);

检查ch是否为数字(09

isxdigit

int isxdigit(int ch);

检查ch是否为一个十六进制数字字符(即09AZaf

isalnum

int isalnum(int ch);

检查ch是否为字母(alpha)或数字(numeric

续上表

函数名

函数原型

   

isupper

int isupper(int sh);

检查ch是否为大写字母(AZ

islower

int islower(int sh);

检查ch是否为小写字母(az

iscntrl

int iscntrl(int sh);

检查ch是否为控制字符(其ASCII码在00x1f之间)

isgraph

int isgraph(int sh);

检查ch是否为可打印字符(不包括空格),其ASCII码在ox21ox7E之间

isprint

int isprint(int sh);

检查ch是否为可打印字符(包括空格),其ASCII码在ox20ox7E之间

ispunct

int ispunct(int sh);

检查ch是否为标点字符(不包括空格),即除字母、数字和空格以外的所有可打印字符

isspace

int isspace(int sh);

检查ch是否为空格、跳格符(制表符)或换行符

tolower

int tolower(int sh);

ch字符转换为小写字母

toupper

int toupper(int ch);

ch字符转换为大写字母

3.字符串函数

头文件: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)

比较两个字符串str1str2

strchr

char * strchr(char *str,int ch);

找出str指向的字符串中第一次出现字符ch的位置

strstr

char * strstr(char *str1,char * str2);

找出字符串str2在字符串str1中第一次出现的位置(不包括str2的串结束符)

4.输入/输出函数

头文件: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所指定的文件中读取长度为sizen个数据项,存到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

5.动态分配函数

头文件: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所指向的已分配内存区的大小改为sizesize可以比原来分配的空间大或小