Turboc2.0常用库函数

Turboc2.0常用库函数

Turbo C 2.0提供了400多个库函数,本附录仅列出了最基本的一些函数,大家如有需要,请查阅有关手册。

1、数学函数

调用数学函数时,要求在源文件中包含头文件“math.h”,即使用以下命令行: #include 或include “math.h” 函数名 abs acos asin atan atan2 cos cosh exp fabs floor 函数原型说明 Int abs (int x); double acos (double x); double asin (double x); double atan (double x); double atan2 (double x); double cos (double x); double cosh (double x); double exp (double x); double fabs(double x); double floor (double x); Double fmod (double 功能 求整数x的绝对值。 计算cos-1(x)的值。 计算sin-1(x)的值。 计算tan(x)的值。 计算tan-1(x/y)的值。 计算cos (x)的值。 计算双曲余弦cosh(x)的值。 计算ex的值。 求x的绝对值。 求不大于x最大整数。 -1返回值 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 该整数的双精度数。 余数的双精度数。 n说明 x在-1 ~ 1范围内 x在-1 ~ 1范围内 x的单位为弧度 fmod x,double y); Double frexp (double 求整除x/y的余数。 把双精度数val分解尾数x和以2为底的指数n,即val=x*2,n存放在eptr所指向的变量中。 求logex,即ln x。 求log10x。 把双精度数val分解成整数部分和小数部分,整数部分存放在iptr所指的单元。 计算xy的值。 产生-90~32767间的随机整数 计算sin (x)的值。 计算x的双曲正弦函数sinh(x)的值。 计算x的平方根。 计算tan (x)的值。 计算x的双曲正切函数tanh(x)的值 frexp 返回尾数x 0.5≤x<1 计算结果 计算结果 Val的小数部分 val,int*eptr); double log (double x); double log10 (double x); double modf (double log log10 modf val,double *iptr); Double pow (double pow rand sin sinh sqrt tan tanh x,double y); Int rand(void) double sin (double x); double sinh (double x); double sqrt (double x); double tan (double x); double tanh 计算结果 随机整数 计算结果 计算结果 计算结果 计算结果 计算结果 x的单位为弧度 x≥0 x的单位为弧度 2、字符函数和字符串函数

调用字符函数时,要求在源文件中包含头文件\;调用字符串函数时,要求在源文件中包含头文件\。 函数名 isalnum isalpha iscntrl isdigit 函数原型说明 int isalnum(int ch); int isalpha(int ch); int iscntrl(int ch); int isdigit(int ch); 功能 检查ch是否为字母或数字 检查ch是否为字母 检查ch是否为控制字符 检查ch是否为数字 检查ch是否为(ASCII码isgraph int isgraph(int ch); 值在ox21到ox7e)的可打印字符(即不包含空格字符) islower isprint int islower(int ch); int isprint(int ch); 检查ch是否为小写字母 检查ch是否为字母或数字 检查ch是否为标点字符(包ispunct int ispunct(int ch); 括空格),即除字母、数字和空格以外的所有可打印字符。 isspace isupper isxdigit strcat strchr int isspace(int ch); int isupper(int ch); int isxdigit(int ch); char *strcat(char *s1,char *s2); char *strchr(char *s,int ch); 检查ch是否为空格、制表或换行字符 检查ch是否为大写字母 是,返回1;否则返回0 是,返回1;否则返回0 ctype.h ctype.h ctype.h string.h string.h string.h string.h string.h 是,返回1;否则返回0 ctype.h 是,返回1;否则返回0 是,返回1;否则返回0 ctype.h ctype.h 是,返回1;否则返回0 ctype.h 返回值 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 包含文件 ctype.h ctype.h ctype.h ctype.h 检查ch是否为16进制数字 是,返回1;否则返回0 把字符串s2接到s1后面 在s把指字符串中,找出第一次出现字符ch的位置 比较 s1所指地址 返回找到的字符的地址,找不到返回NULL s1s2,返回正数。 s1所指地址 返回串中字符(不计最后的‘\\0’)个数 返回找到的字符串的地址,找不到返回NULL 返回对应的小写字母 strcmp strcpy strlen char *strcmp(char *s1,char 对s1和s2所指字符串进行*s2); *s2); unsigned strlen(char *s); char *strstr(char *s1,char *s2); int tolower(int ch); char *strcpy(char *s1,char 把s2指向的串复制到s1指向的空间 求字符串s的长度 在s1所指字符串中,找到字符串s2第一次出现的位置 把ch中的字母转换成小写字母 把ch中的字母转换成大写字母 strstr string.h tolower ctype.h toupper int toupper(int ch); 返回对应的大写字母

3、输入输出函数

调用输入输出函数时,要求在源文件中包含头文件\函数名 clearerr 函数原型说明 void clearer(FILE * fp); 功能 清除与文件指针fp有关的所有出错信息。 关闭文件。 * 以mode所指定的方式建立文件。 检查文件是否结束。 关闭fp所指的文件,释放文件缓冲区 检查文件是否结束 从fp所指的文件中取得下一个字符 从fp所指的文件中读取一个长度为n - 1的字符串,将其存入buf所指存储区 无。 关闭成功返回0,不成功返回-1。 成功则返回正数,否则返回-1。 遇文件结束,返回1;否则返回0。 出错返回非0,否则返回0。 遇文件结束返回非0,否则返回0。 出错返回EOF,否则返回所读字符。 返回buf所指地址,若遇文件结束或出错返回NULL。 成功,返回文件指针fopen FILE * fopen(char * 以mode指定的方式打开名filename, char * mode); 为filename的文件 (文件信息区的起始地址),否则返回NULL。 fprintf int fprintf(FILE * fp,char * format,args,?); 把arg,?的值以format指定的格式输出到fp所指定的文件中 成功返回该字符,否则返回EOF。 成功返回非0,否则返回0。 读取的数据项个数。 实际输出的字符数。 返回值 非ANSI标准函数。 非ANSI标准函数。 非ANSI标准函数。 说明 close creat eof fclose int close(int fp); int creat (char filename,int mode); Inteof (int fd); int fclose(FILE * fp); feof fgetc int feof(FILE * fp); int fgetc(FILE * fp); char * fgets(char * buf, int n, file * fp); fgets fputc fputs int fputc(char ch,FILE * 把ch中字符输出到fp所指fp); fp); int fread(char 文件 int fputs(char * str,FILE * 把str所指字符串输出到fp所指文件 * 从fg所指文件中读取长度fread pt,unsigned size,unsigned 为size的n个数据项存到ptn,FILE * fp); 所指文件中 从fg所指定的文件中按 fscanf int fscanf(FILE * fp,char * format指定的格式把输入数format,args,?); 据存入到args,?所指的内存中 已输入的数据个数,遇文件的结束或出错返回0。 成功返回当前位置,否则返回-1。 读写位置。 输出的数据项个数。 fseek ftell fwrite int fseek(FILE * fp,long 移动fp所指文件的位置指offer,int base); int ftell(FILE * fp); int fwrite(char 针 求出fp所指文件当前的读写位置 * 把pt所指向的n * size个字pt,unsigned size,unsigned 节输出到fp所指文件中 n,FILE * fp); getc int getc(FILE * fp); 从fp所指文件中读取一个字符 从标准输入设备读取下一个getchar getw int getchar(void); int getw (FILE * fp); Int open (char * 字符。 从fp所指向的文件读取下一个字(整数)。 以mode指出的方式打开已存在的名为filename的文件。 按format指向的格式字符串printf int printf (char * 所规定的格式,将输出表列args的值输出到标准输出设备。 putc putcahr int putc(int ch,FILE * fp); int putcahr(char ch); 同fputc 把ch输出到标准输出设备 把str所指字符串输出到标puts int puts(char * str); 准设备,将‘\\0’转换成回车换行符 putw int putw (int w,FILE * fp); int read (int fp,char * buf,unsigned count); int rename(char 将一个整数w(即一个字)写到fp指向的文件中。 从文件号fp所指示的文件中读count个字节到由buf指示的缓冲区中。 * 把oldname所指文件名改为newname所指文件名。 将fp指示的文件位置指针rewind void rewind(FILE * fg); 置于文件开头,并清除文件结束标志和错误标志。 int scanf (char * 从标准输入设备按format指定的格式把输入数据存入到args,?所指的内存中。 从buf指示的缓冲区输出count个字符到fd所标志的文件中。 读入并赋给args的数据个数。遇文件结束返回EOF,出错返回0。 返回实际输出的字节数。如出错返回-1。 非ANSI标准函数。 args为指针。 无。 同fputc 返回输出的字符,若出错,返回EOF。 返回换行符,若出错,返回EOF。 返回输出的整数;若出错,返回EOF。 返回真正读入的字节个数。如遇文件结束返回0,出错返回-1。 成功返回0,出错返回-1。 输出字符个数。若出错,返回负值。 返回所读字符,若出错或文件结束返回EOF。 返回所读字符,若出错或文件结束返回-1。 输入的整数。如文件结束或出错,返回-1。 返回文件号(正数)。如打开失败,返回-1。 非ANSI标准函数。 非ANSI标准函数。 format可以是一个字符串,或字符数组的起始地址。 open filename,int mode); format,args,?); 非ANSI标准函数。 非ANSI标准函数。 read rename oldname,char * newname); scanf format,args,?); int write (int fd, char * buf,unsigned count); write 4、动态分配函数和随机函数

调用动态分配函数和随机函数时,要求在源文件中包含头文件\

函数名 calloc 函数原型说明 功能 返回值 分配内存单元的起始地址;如不成功,返回0。 void * calloc(unsigned 分配n个数据项的内存空间,每个数n,unsigned size); 据项的大小为size个字节。 free malloc realloc rand void free(void p); void * malloc(unsigned size); p,unsigned size); int rand(void); 释放p所指的内存区。 分配size个字节的存储空间。 无 分配内存空间的地址;如不成功返回0。 新分配内存空间的地址;如不成功返回0。 返回一个随机整数。 void * realloc(void * 把p所指内存区的大小改为size个字节。 产生0到32767随机数。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4