TC库函数Word文档下载推荐.docx
- 文档编号:5804700
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:41
- 大小:35.47KB
TC库函数Word文档下载推荐.docx
《TC库函数Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《TC库函数Word文档下载推荐.docx(41页珍藏版)》请在冰点文库上搜索。
(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的对数。
(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。
(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 库函数