TC库函数.docx

上传人:b****8 文档编号:9989189 上传时间:2023-02-07 格式:DOCX 页数:41 大小:35.47KB
下载 相关 举报
TC库函数.docx_第1页
第1页 / 共41页
TC库函数.docx_第2页
第2页 / 共41页
TC库函数.docx_第3页
第3页 / 共41页
TC库函数.docx_第4页
第4页 / 共41页
TC库函数.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

TC库函数.docx

《TC库函数.docx》由会员分享,可在线阅读,更多相关《TC库函数.docx(41页珍藏版)》请在冰豆网上搜索。

TC库函数.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1