TC库函数.docx
- 文档编号:3233963
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:41
- 大小:35.47KB
TC库函数.docx
《TC库函数.docx》由会员分享,可在线阅读,更多相关《TC库函数.docx(41页珍藏版)》请在冰点文库上搜索。
TC库函数
TC2.0库函数清单
一字符函数和字符串函数
ANSIC标准要求在使用字符函数时包含ctype.h,使用字符串函数时包含头文件string.h。
1、字符函数(ctype.h)
(1)isalnum()函数
函数声明:
intisalnum(intch)
功能:
测试参数ch是否是字母(A-Z,大小写均可)或数字(0-9)。
如果是,返回非零值,否则返回零。
(2)isalpha()函数
函数声明:
intisalpha(intch)
功能:
测试参数ch是否是字母(A-Z,大小写均可)。
如果是,返回非零值,否则返回零。
(3)iscntrl()函数
函数声明:
intiscntrl(intch)
功能:
测试参数ch是否是控制字符(数值为00-1f或7f)。
如果是,返回非零值,否则返回零。
(4)isdigit()函数
函数声明:
intisdigit(intch)
功能:
测试参数ch是否是数字(0-9)。
如果是,返回非零值,否则返回零。
(5)isgraph()函数
函数声明:
intisgraph(intch)
功能:
测试参数ch是否是除空格之外的可打印字符。
如果是,返回非零值,否则返回零。
(6)islower()函数
函数声明:
intislower(intch)
功能:
测试参数ch是否是小写字母。
如果是,返回非零值,否则返回零。
(7)isprint()函数
函数声明:
intisprint(intch)
功能:
测试参数ch是否是可打印字符,包括空格。
如果是,返回非零值,否则返回零。
(8)ispunct()函数
函数声明:
intispunct(intch)
功能:
测试参数ch是否是标点、字符或空格。
如果是,返回非零值,否则返回零。
(9)isspace()函数
函数声明:
intisspace(intch)
功能:
测试参数ch是否是空格、制表字符或换行字符。
如果是,返回非零值,否则返回零。
(10)issupper()函数
函数声明:
intisupper(intch)
功能:
测试参数ch是否是大写字母(A-Z)。
如果是,返回非零值,否则返回零。
(11)isxdigit()函数
函数声明:
intisxdigit(intch)
功能:
测试参数ch是否是十六进制数(0-9,A-F或a-f)。
如果是,返回非零值,否则返回零。
2、字符串函数(string.h)
(1)stpcpy()函数
函数声明:
char*stpcpy(char*dest,char*src)
功能:
拷贝字符串src到dest,直接拷贝到终结空字节字符为止。
返回dest+strlen(src)值。
(2)strcat()函数
函数声明:
char*strcat(char*str1,char*str2)
功能:
把str2连到str1上,并以空(NULL)结束str1。
原来作为str1结尾的空结束符被str2的第一个字符覆盖了,str2未被修改。
返回合并后字符串的指针。
注意要保证str1足够大。
(3)strchr()函数
函数声明:
char*strchr(char*str,charch)
功能:
返回由str所指向的字符串中首次出现的ch的位置指针。
如果未发现与ch匹配的字符,则返回空指针。
(4)strcmp()函数:
函数声明:
intstrcmp(char*s1,char*s2)
功能:
对字符串s1和s2进行比较,从第一个字符开始,进行逐个比较,直到对应的字符不同或达到串尾为止。
s1小于s2,返回值<0;s1等于s2,返回值=0;s1大于s2,返回值>0。
(5)strcpy()函数
函数声明:
char*strcpy(char*str1,char*str2)
功能:
把str2的内容复制到str1中,str2必须是一个指向NULL结尾的字符串的指针。
返回值向str1的指针。
(6)strcspn()函数
函数声明:
intstrcspn(char*str1,char*str2)
功能:
返回字符串str1的初始子串的长度,该子串中的任一字符都不包含于str2所指的字符串中,即函数返回str1和str2任何一个字符相匹配的第一个字符的下标。
(7)strdup()函数
函数声明:
char*strdup(char*str)
功能:
按字符串str的长度在内存开出空间,并将str的内容拷贝到该空间。
返回值向该存放区域的指针。
(8)strerror()函数
函数声明:
char*strerror(interrnum)
功能:
接受一个int类型的参数errnum,返回与之相应的错误信息字符串的指针。
(9)strlen()函数
函数声明:
unsignedstrlen(char*str)
功能:
用来计算以空(NULL)结束的字符串str的长度,并返回该长度,NULL不计
在内。
(10)strlwr()函数
函数声明:
char*strlwr(char*str)
功能:
把str所指向的字符串变为小写字母。
(11)strncat()函数
函数声明:
char*strncat(char*str1,char*str2,intcount)
功能:
把由str2所指向的字符串中不超过count个的字符,连接到由str1所指向的字符串中,str1以空(null)结尾的。
str1结尾处的空字节结束符被str2的第一个字节覆盖。
注意保证str1足够大。
(12)strncpy()函数
函数声明:
char*strncpy(char*dest,char*src,intcount)
功能:
把src所指向的字符串的count个字符拷贝到dest所指向的字符串中,src必须是一个指向以(null)结束的字符串指针。
若src所指向的字符串少于count个字符,则在dest结尾处加(null),直到拷贝完count个字符;若多于count个字符,则dest字符串不以空(null)结束。
返回指向dest的指针。
(13)strnset()函数
函数声明:
char*strnset(char*str,charch,unsignedcount)
功能:
把str所指向的字符串的前count个字符设置为ch的值。
(14)strpbrk()函数
函数声明:
char*strpbrk(char*str1,char*str2)
功能:
在str1中寻找与str2中任何一个字符相匹配的第一个字符的位置。
null不包括在内。
返回指向str1中第一个相匹配的字符的指针。
若没有,返回null指针。
(15)strrchr()函数
函数声明:
char*strrchr(char*str,charch)
功能:
返回由str所指向的字符串中最后一次出现的ch的低字节的位置指针。
若不匹配,返回null指针。
(16)strrev()函数
函数声明:
char*strrev(char*str)
功能:
除了空结束符以外,把str的所有字符顺序都倒过来。
返回指向颠倒顺序后
的字符串指针。
(17)strset()函数
函数声明:
char*strset(char*str,charch)
功能:
把由str所指向的字符串中的所有字符都变成ch的值。
返回字符串str的指针。
(18)strspn()函数
函数声明:
intstrspn(char*str1,char*str2)
功能:
在str1中寻找第一个不属于str2中字符的位置。
记录从开始到这个位置的长度。
返回str1的第一个与str2任一个字符不匹配的字符下标。
(19)strstr()函数
函数声明:
char*strstr(char*str1,char*str2)
功能:
在字符串str1中寻找第一个遇到str2字符串中的字符的位置(除str2的空结
束符外)。
返回指向该位置的指针,如果没有找到匹配的,返回空指针。
(20)strupr()函数
函数声明:
char*strupr(char*str)
功能:
把str所指向的字符串都变成大写字母。
二数学函数(math.h)
以下所有的函数都在头文件math.h中。
1、三角函数
(1)acos()函数
函数声明:
doubleacos(doublearg)
功能:
求arg的反余弦值,arg的值在-1到1之间。
返回值用弧度表示。
(2)asin()函数
函数声明:
doubleasin(doublearg)
功能:
求arg的反正弦值,arg的值在-1到1之间。
返回值用弧度表示。
(3)atan()函数
函数声明:
doubleatan(doublearg)
功能:
求arg的反正切值,arg的值在-1到1之间。
返回值用弧度表示。
(4)atan2()函数
函数声明:
doubleatan2(doublex,doubley)
功能:
求x/y的反正切值.
(5)cos()函数
函数声明:
doublecos(doublearg)
功能:
求arg的余弦值,arg的值必须用弧度表示。
返回值在-1到1之间。
(6)sin()函数
函数声明:
doublesin(doublearg)
功能:
求arg的正弦值,arg的值必须用弧度表示。
(7)tan()函数
函数声明:
doubletan(doublearg)
功能:
求arg的正切值,arg的值必须用弧度表示。
2、双曲线函数
(1)cosh()函数
函数声明:
doublecosh(doublearg)
功能:
求arg的双曲余弦值。
(2)sinh()函数
函数声明:
doublesinh(doublearg)
功能:
求arg的双曲正弦值。
(3)tanh()函数
函数声明:
doubletanh(doublearg)
功能:
求arg的双曲正切值。
arg的值必须用弧度表示。
3、指数和对数函数
(1)exp()函数
函数声明:
doubleexp(doublearg)
功能:
求自然数为底的指数earg的值。
该函数返回为幂值。
(2)frexp()函数
函数声明:
doublefrexp(doublenum,int*exp)
功能:
该函数的作用是将num分解成一个尾数和指数,其中尾数的数值分为为0.5~1
之间,指数保存在exp中,尾数由函数返回。
(3)log()函数
函数声明:
doublelog(doublenum)
功能:
求num的自然对数。
注意num为正数。
(4)log10()函数
函数声明:
doublelog10(doublenum)
功能:
求以10为底的num的对数。
注意num为正数。
(5)modf()函数
函数声明:
doublemodf(doublenum,double*ipart)
功能:
把num分解成整数部分和小数部分。
函数返回小数部分,并把整数放在由
ipart所指的变量中。
(6)pow()函数
函数声明:
doublepow(doublebase,doubleexp)
功能:
计算以base为底的exp次幂baseexp。
函数返回幂指数结果。
(7)pow10()函数
函数声明:
doublepow10(intp)
功能:
计算10p的值。
函数返回该值。
(8)sqrt()函数
函数声明:
doublesqrt(doublenum)
功能:
返回参数num的平方根。
注意参数不能为负数,否则出现定义域错误。
4、其它函数
(1)abs()函数
函数声明:
intabs(intx)
功能:
求整数x的绝对值。
(2)cabs()函数
函数声明:
doublecabs(structcomplexznum)
功能:
求复数的绝对值。
(3)ceil()函数
函数声明:
doubleceil(doublenum)
功能:
找出不小于num的最小整数(表示为双精度)。
函数返回大于或等于num的最小整数值。
(4)fabs()函数
函数声明:
doublefabs(doublenum)
功能:
求num的绝对值。
(5)floor()函数
函数声明:
doublefloor(doublenum)
功能:
求不大于num的最大整数(以双精度表示)。
函数返回不大于num的最大整数。
(6)fmod()函数
函数声明:
doublefmod(doublex,doubley)
功能:
求x/y的余数。
函数返回该余数值。
(7)hypot()函数
函数声明:
doublehypot(doublex,doubley)
功能:
对于给定的直角三角形的两个直角边,求其斜边的长度。
函数返回斜边值。
(8)labs()函数
函数声明:
longlabs(longx)
功能:
求x的绝对值。
三输入输出函数
ANSI标准的I/O系统,需要头文件stdio.h。
对于UNIX型I/O系统,需要头文件
io.h。
下面函数在io.h中的会特别注明。
1、文件操作函数
(1)close()函数
函数声明:
intclose(intfd)
该原型在io.h中
功能:
关闭与文件句柄(fd)相连的文件。
若成功关闭,返回0,否则返回-1。
(2)creat()函数
函数声明:
intcreat(char*filename,intpmode)
该原型在io.h中
功能:
以pmode所指定的方式建立文件。
若成功则返回正数,否则返回-1。
(3)fcolse()函数
函数声明:
intfclose(FILE*stream)
功能:
关闭stream相连的文件,并释放文件缓冲区。
如果成功,返回0,否则返回
一个非0值。
(4)feof()函数
函数声明:
intfeof(FILE*stream)
功能:
检查流文件是否结束。
遇到文件结束符返回非零值,否则返回0。
(5)filelength()函数
函数声明:
longfilelength(inthandle)
该函数原型在io.h中
功能:
返回按字节数计算的文件长度。
如果出现错误,返回-1L,同时errno被设置为EBADF。
(6)fileno()函数
函数声明:
intfileno(FILE*stream)
功能:
用于返回stream指定的文件句柄。
(7)fopen()函数
函数声明:
FILE*fopen(char*fname,char*mode)
功能:
以mode指定的方式打开名为fname的文件。
如果成功,返回指向该文件的指针,否则返回一个空指针。
(8)fread()函数
函数声明:
intfread(void*buf,intsize,intcount,FILE*stream)
功能:
从stream所指定的文件中读取count个字段,每个字段长度为size,并把它们放到buf指定的内存空间中。
函数返回所读字段的个数,如遇文件结束或出错,返回0。
(9)fseek()函数
函数声明:
intfseek(FILE*stream,longoffset,intorigin)
功能:
函数根据offset(偏移量)和origin(起始位置)的值来设置与stream相连接的文件的位置指示器。
在stdio.h中为origin定义了三个宏名字:
SEEK_SET:
文件开始位置
SEEK_CUR:
文件当前位置
SEEK_END:
文件结束位置
(10)ftell()函数
函数声明:
longftell(FILE*stream)
功能:
函数得到文件的位置指示器的当前值。
该值是以文件开头算起的字节数。
出现错误时返回-1L。
(11)fwrite()函数
函数声明:
intfwrite(void*buf,intsize,intcount,FILE*stream)
功能:
函数把buf指向的空间中的count个字段写到stream所指向的文件中。
每个字段长为size个字符。
函数返回实际所写的字段个数,操作成功时,等于所要求的个数。
(12)remove()函数
函数声明:
intremove(char*fname)
功能:
删除fname所指定的文件。
成功返回0,否则返回-1。
(13)rename()函数
函数声明:
intrename(char*oldfname,char*newfname)
功能:
修改文件名称,将文件的名字从oldfname改为newfname。
成功返回0,否则返回-1。
(14)setbuf()函数
函数声明:
voidsetbuf(FILE*stream,char*buf)
功能:
函数用来指定stream指向的流所使用的缓冲区。
当把buf设为0时,用来关闭缓冲区。
buf的大小为BUFSIZE字节长。
BUFSIZE由stdio.h定义的。
(15)setmode()函数
函数声明:
intsetmode(inthandle,unsignedmode)
原型在io.h中
功能:
函数用来重新设置一个已打开的文件的模式。
有效模式为O_BINARY和O_TEXT。
成功时返回0,出错返回-1。
(16)setvbuf()函数
函数声明:
intsetvbuf(FILE*stream,char*buf,intmode,unsignedsize)
功能:
函数对stream指定的文件指定缓冲区,大小和模式。
成功时返回0,出错
时返回非零值。
模式的取值和含义如下:
_IOFBF0满缓冲区后刷新缓冲区
_IOLBF1在缓冲区写入或读出一行字符后刷新缓冲区
_IONBF2满不缓冲
(17)tmpfile()函数
函数声明:
FILE*tmpfile(void)
功能:
函数打开一个临时文件,并返回一个指向流的指针。
发生错误时返回一个空指针。
在该文件被关闭或程序执行完毕时会自动抹掉。
(18)tmpnam()函数
函数声明:
char*tmpnam(char*name)
功能:
函数产生一个唯一的文件名字,并将它存放在name指向的数组内。
操作成功时返回一个指向该名字的指针,否则返回空指针。
2、格式化输入与输出函数
(1)fprintf()函数
函数声明:
intfprintf(FILE*stream,char*format,arg_list)
功能:
把arg_list(参数表)内各参数的值,以format所指定的格式,输出到stream所指向的文件中。
返回实际输出的字符数,如果出现错误,返回一个负数。
(2)fscanf()函数
函数声明:
intfscanf(FILE*stream,char*format,arg_list)
功能:
按指定格式从stream指定的文件中读出数据。
(3)printf()函数
函数声明:
intprintf(char*format,arg_list)
功能:
以format指定的格式,把arg_list的参数写到stdout中。
函数返回实际所写的
字符个数,如果为负值表示有错误发生。
Format所指向的串有两类。
第一类由字符构成,它们将被写到屏幕上;第二类是格式说明,定义各参数的显示格式。
(4)scanf()函数
函数声明:
intscanf(char*format,arg_list)
功能:
从标准输入设备按format指定的格式,输入数据给arg_list指向的单元。
函数返回赋值成功的字段数,遇文件结束返回EOF,出错返回-1。
(5)sprintf()函数
函数声明:
intsprintf(char*buf,char*format,arg_list)
功能:
作用与printf()函数相同,只是产生的输出被写入buf指向的缓冲区中。
返回值等于实际写入的字符个数。
(6)sscanf()函数
函数声明:
intsscanf(char*buf,char*format,arg_list)
功能:
作用与scanf()函数相同,只是从buf指向的缓冲区中读取数据。
返回值等于实际被附值的字段数。
(7)vprintf()函数
函数声明:
intvprintf(char*format,va_listarg_ptr)
功能:
该函数作用同printf函数,只是参数表由一个va_list类型的指针代替。
指针是一个va_list型的指针,在stdarg.h中给出定义。
(8)vfprintf()函数
函数声明:
intvfprintf(FILE*stream,char*format,va_listarg_list)
功能:
该函数作用同fprintf函数,只是参数表由一个va_list类型的指针代替。
(9)vsprintf()函数
函数声明:
intvsprintf(char*buf,char*format,va_listarg_list)
功能:
该函数作用同sprintf函数,只是参数表由一个va_list类型的指针代替。
3、字符输入输出函数
(1)fgetc()函数
函数声明:
intfgetc(FILE*stream)
功能:
从stream所指定的流文件中取得下一个字符。
函数返回所得到的字符,若遇文件结束返回EOF。
(2)fgets()函数
函数声明:
char*fgets(char*str,intnum,FILE*stream)
功能:
从stream所指向的文件中读取一个长度为n-1的字符串,存入str所指向的内存空间。
函数返回地址str,若遇文件结束或出错,返回NULL。
(3)fputc()函数
函数声明:
intfputc(intch,FILE*stream)
功能:
将字符ch输出到stream所指向的流文件的当前位置处。
如果成功,返回该字符的值,出现错误时返回EOF。
(4)fputs()函数
函数声明:
intfputs(char*str,FILE*stream)
功能:
把str指向的字符串的内容写入所指定的流文件中。
但不写入字符串中的结尾标志符。
如果成功,返回0,否则返回非零值。
(5)getc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TC 库函数