Turbo C常用库函数 下载本文

内容发布更新时间 : 2024/7/6 16:23:42星期一 下面是文章的全部内容请认真阅读。

库函数并不是C语言的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSIC标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本书列出Turbo C 2.0版提供的部分常用库函数。

由于Turbo C库函数的种类和数目很多(例如:还有屏幕和图形函数、时间日期函数、与本系统有关的函数等,每一类函数又包括各种功能的函数),限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。读者在编制c程序时可能要用到更多的函数,请查阅有关的Turbo C库函数手册。 (1)数学函数

使用数学函数时,应该在源文件中使用命令: #include″math.h″ 函数名 acos asin atan atan2 cos cosh exp fabs floor fmod frexp 函数与形参类型 double acos(x) double x double asin(x) double x double atan(x) double x double atan2(x,y) double x,y double cos(x) double x double cosh(x) double x double exp(x) double x double fabs(x) double x double floor(x) double x double fmod(x,y) double x,y double frexp(val,eptr) double val int *eptr double log(x) double x double log10(x) double x 功 能 计算cos-1(x)的值 -1<=x<=1 计算sin-1(x)的值 -1<=x<=1 计算tan-1(x)的值 计算tan-1(x/y)的值 计算cos(x)的值 x的单位为弧度 计算x的双曲余弦cosh(x)的值 求ex的值 求x的绝对值 求出不大于x的最大整数 求整除x/y的余数 把双精度数val分解成数字部分(尾数)和以2为底的指数,即val=x*2n,n存放在eptr指向的变量中 求logex即lnx 求log10x 返回值 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 该整数的双精度实数 返回余数的双精度实数 数字部分x 0.5<=x<1 log log10 计算结果 计算结果

modf double modf(val,iptr) double val int *iptr double pow(x,y) double x,y double sin(x) double x double sinh(x) double x double sqrt (x) double x double tan(x) double x double tanh(x) double x 把双精度数val分解成数字部分和小数部分,把整数部分存放在ptr指向的变量中 求xy的值 求sin(x)的值 x的单位为弧度 计算x的双曲正弦函数sinh(x)的值 计算√x,x≧0 计算tan(x)的值 x的单位为弧度 计算x的双曲正切函数tanh(x)的值 val的小数部分 pow sin sinh sqrt tan tanh 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 ------------------------------------------------------------------------------------------------------------------------------

(2)字符函数

在使用字符函数时,因该在源文件中使用命令: #include“ctype.h” 函数名 函数和形参类型 功能 检查ch是否字母或数字 检查ch是否字母 检查ch是否控制字符(其ASCⅡ码在0和0xlF之间) 检查ch是否数字 检查ch是否是可打印字符(其ASCⅡ码在0x21和0x7e之间),不包括空格 检查ch是否是小写字母 (a~z) 检查ch是否是可打印字符(其ASCⅡ码在0x21和0x7e之间),不包括空格 检查ch是否是标点字符(不包括空格)即除字母、数字和空格以外的所有可打印字符 检查ch是否空格、跳格符(制表符)或换行符 返回值 是字母或数字返回1;否则返回0 是字母返回1;否则返回0 是控制字符返回1;否则返回0 是数字返回1;否则返回0 是可打印字符返回1;否则返回0 是小字母返回1;否则返回0 是可打印字符返回1;否则返回0 是标点返回1;否则返回0 是,返回1;否则返回0 isalnum int isalnum(ch) int ch isalpha iscntrl isdigit isgraph int isalpha(ch) int ch int iscntrl(ch) int ch int isdigit(ch) int ch int isgraph(ch) int ch int islower(ch) int ch int isprint(ch) int ch int ispunct(ch) int ch int isspace(ch) int ch islower isprint ispunct isspace

issupper int isalsupper(ch) int ch isxdigit tolower toupper int isxdigit(ch) int ch int tolower(ch) int ch int toupper(ch) int ch 检查ch是否大写字母 (A~Z) 是大写字母返回1;否则返回0 检查ch是否一个16进制数字 是,返回1;否则(即0~9,或A到F,a~f) 返回0 将ch字符转换为小写字母 将ch字符转换为大写字母 返回ch对应的小写字母 返回ch对应的大写字母 -----------------------------------------------------------------------------------------------------------------------

(3)字符串函数

使用字符串中函数时,应该在源文件中使用命令: #include“string.h” 函数名 memchr 函数和形参类型 void memchr(buf,ch,count) void *buf;charch; unsigned int count; 功能 在buf的前count个字符里搜索字符ch首次出现的位置 返回值 返回指向buf中ch的第一次出现的位置指针;若没有找到ch,返回NULL buf1buf2,为正数 返回指向to的指针 memcmp int memcmp(buf1,按字典顺序比较由buf1和buf2,count) buf2指向的数组的前countvoid *buf1,*buf2; 个字符 unsigned int count; void *memcpy(to,from,count) void *to,*from; unsigned int count; void *memove(to,from,count) void *to,*from; unsigned int count; 将from指向的数组中的前count个字符拷贝到to指向的数组中。From和to指向的数组不允许重叠 将from指向的数组中的前count个字符拷贝到to指向的数组中。From和to指向的数组不允许重叠 memcpy memove 返回指向to的指针 memset void *memset(buf,将字符ch拷贝到buf指向的ch,count) 数组前count个字符中。 void *buf;char ch; unsigned int count; 返回buf strcat char *strcat(str1,str2) 把字符str2接到str1后面,返回str1 char *str1,*str2; 取消原来str1最后面的串结束符`\\0` char *strchr(str1,ch) 找出str指向的字符串中第char *str; 一次出现字符ch的位置 int ch; int *strcmp(str1,str2) 比较字符串str1和str2 char *str1,*str2; 返回指向该位置的指针,如找不到,则应返回NULL str1str2,为正数 strchr strcmp