Turboc2.0常用库函数
Turbo C 2.0提供了400多个库函数,本附录仅列出了最基本的一些函数,大家如有需要,请查阅有关手册。
1、数学函数
调用数学函数时,要求在源文件中包含头文件“math.h”,即使用以下命令行: #include
调用字符函数时,要求在源文件中包含头文件\;调用字符串函数时,要求在源文件中包含头文件\。 函数名 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 s1
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随机数。