C语言函数大全_第1页
C语言函数大全_第2页
C语言函数大全_第3页
C语言函数大全_第4页
C语言函数大全_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言函数大全(部分)

1.分类函数,所在函数库为ctype.h

intisalpha(intch)若ch是字母(A-Z,'a'-N)返回非0值,否则返回0

intisalnum(intch)若ch是字母('A'-Z,'a'-'z')或数字('O'-9)

返回非。值,否则返回0

intisascii(intch)若ch是字符(ASCH码中的0-127)返回非0值,否则返回0

intiscntrl(intch)若ch是作废字符(0x7F)或普通控制字符(0x00-0xIF)

返回非。值,否则返回0

intisdigiKintch)若ch是数字返回非0值,否则返回0

intisgraph(intch)若ch是可打印字符(不含空格)(0x21.0x7E)返回非。值,否则返

回0

intislower(intch)若ch是小写字母(才-N)返回非0值,否则返回0

intisprint(intch)若ch是互打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0

intispunct(intch)若ch是标点字符(0x00-0xIF)返回非0值,否则返回0

intisspace(intch)若ch是空格(一),水平制表符(W),回车符(M),

走纸换行(V),垂直制表符(,W),换行符CH)

返回非0值,否则返回0

intisupper(intch)若ch是大写字母(A-Z)返回非0值,否则返回0

intisxdigit(intch)若ch足16进制数返回非0值,

否则返回0

inttolower(inlch)若ch是大写字母(A・Z)返回相应的小写字母(n-2)

inttoupper(intch)若ch是小写字母返回相应的大写字母(A・Z)

2数学函数,所在函数库为math.h、stdlib.h、string.h、float.h

intabs(inti)返回整型参数i的绝对值

doublecabs(structcomplexznum)返回复数znum的绝对值

doublefabs(doublex)返P1双精度参数x的绝对值

longlabs(longn)返回长整型参数n的绝对值

doubleexp(doublex)返回指数函数ex的值

doublefrexp(doublevalue,int*eptr)返回value=x*2n中x的值,n存贮在eptr中

doubleldexp(doublevaluejntexp);返回value*2exp的值

doublelog(doublex)返回logex的值

doubleIogl0(doublex)返回log1Ox的值

doublepow(doublex,doubley)返回xy的值

doublepowl0(intp)返回10p的值

doublesqrt(doublex)返回x的开方

doubleacos(doublex)返回X的反余弦COS-l(x)值,X为弧度

doubleasin(doublex)返回X的反正弦sin-l(x)值,X为弧度

doubleatan(doublex)返回x的反正切tan-l(x)值,x为弧度

doubleatan2(doubley,doublex)返回y/x的反正切lan-l(x)值,y的x为弧度

doublecos(doublex)返回x的余弦cos(x)值,x为弧度

doublesin(doublex)返向x的正弦sin(x)值,x为弧度

doubletan(doublex)返回x的正切tan(x)值,x为弧度

doublecosh(doublex)返回x的双曲余弦cosh(x)值,x为弧度

doublesinh(doublex)返回x的双曲止弦sinh(x)值,x为弧度

doubletanh(doublex)返回x的双曲正切tanh(x)值,x为弧度

doublehypot(doublex,doubley)返回直角三角形斜边的长度(z),

x和y为直角边的长度,z2=x2+y2

doubleceil(doublex)返回不小于x的最小整数

doublefloor(doublex)返回不大于x的最大整数

voidsrand(unsignedseed)初始化随机数发生器

intrand()产生一个随机数并返回这个数

doublepoly(doublex,intn,doublec[])从参数产生一个多项式

doublemodf(doublevaiue.double*iplr)将双精度数value分解成尾数和阶

doublefmod(doublex,doubley)返回x/y的余数

doublefrexp(doublevalue,int*eptr)将双精度数value分成尾数和阶

doubleatof(char*nplr)将字符串nptr转换成浮点数并返回这个

浮点数

doubleatoi(char*nptr)将字符串nptr转换成整数并返回这个整

doubleatol(char*nptr)将字符串nptr转换成长整数并返回这个

整数

char*ecvt(doublevalue,inindigit,inl*decpLin(*sign)

将浮点数value转换成字符串并返回该字符串

char*fcvt(doublevaluejntndigit,int*decpt,int*sign)

将浮点数value转换成字符串并返回该字符串

char*gcvt(doublevalue,intndigit,char*buf)

将数value转换成字符串并存于归门||,并返回buf的指针

char*ultoa(unsignedlongvalue,char*string,inlradix)

将无符号整型数value转换成字符串并返回该字符串,radix为转换时所

用基数

char*ltoa(longvalue,char*string,intradix)

将长整型数value转换成字符串并返回该字符串,radix为转换时所用基

char*itoa(inlvalue,char*string,intradix)

将整数value转换成字符串存入string,radix为转换时所用基数

doubleatof(char*nptr)将字符串nptr转换成双精度数,并返回这个数,错谡返回0

intatoi(char*nplr)将字符串nptr转换成整型数,并返回这个数,错误返回。

longatol(char*nptr)将字符串nptr转换成长整型数声返回这个数,错误返回0

doublestrtod(char*str,char**endptr)将字符串str转换成双精度数,并返回这个数,

longstrtol(char*str,char**endptr,intbase)将字符串sir转换成长整型数,

并返回这个数,

intmatherr(structexception*e)

用户修改数学错误返回信息函数(没有必要使用)

double_matherr(_mexccpwhy,char*fun,double*argIp,

double*arg2p,doubleretval)

用户修改数学错误返回信息函数(没有必要使用)

unsignedint_clear87()消除浮点状态字并返回原来的浮点状态

void-fpreseto重新初使化浮点数学程序包

unsignedint_status87()返回浮点状态字

3目录函数,所在函数库为dir.h、dos.h

intchdir(char*path)使指定的目录path(如:"C:\\WPS")变成当前的工作目

录,成功返回0

intfindfirst(char*pathname,structfiblk*ffblk,intattrib)查找指定的文件,成功

返回0

pathname为指定的目录名和文件名,如"CNWPSWTXT”

ftblk为指定的保存文件信息的一个结构,定义如下:

Istructffblk|

HI

|charff_reserved[21];/*DOS保留字*/|

Icharff_attrib;/*文件属性*/|

Iint/*文件时间*/|

Iintff_fdate;/*文件H期*/|

Ilongff_fsize;/*文件长度*/I

IcharfLname[13J;/*文件名*/I

I}I

I1

attrib为文件属性,由以下字符代表

IFA_RDONLY只读文件|FA_LABEL卷标号|

IFAJ4IDDEN隐藏文件|FA_DIREC目录|

|FA_SYSTEM系统文件|FA_ARCH档案|

例:

structffblkff;

findfirst("*.wps”,&ff,FA_RDONLY);

intfindnext(structflblk*ffblk)取匹配finddirst的文件,成功返回0

voidfunierge(char*path,char*drive,char*dir,char*name,char*ext)

此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),扩展名ext(.EXE>.COM等)组成一个文件名存

与path中.

intfnsplit(char*path,char*drive,char*dir,char*name,char*ext)

此函数将文件名path分解成盘符drive(C:、A:笔),路径dir(\TC、\BC\LIB

等),

文件名name(TC、WPS等),扩展名ext(.EXE.COM等),并分别存入相应

的变量中.

intgetcurdir(intdrive,char*direc)此函数返回指定驱动器的当前工作目录名

drive指定的驱动器(。=当前,1=A,2=B,3二C等)

direc保存指定驱动器当前工作路径的变量成功返回0

char*getcwd(char*buf,iintn)此函数取当前工作目录并存入buf中,直至ljn个字节

长为为止.错误返回NULL

intgetdisk()取当前正在使用的驱动器,返回一个整数(0=A,l=B,2=C等)

intsetdisk(intdrive)设置要使用的驱动器drive(0=A,l=B,2=C等),返回可使用

驱动器总数

intmkdir(char*pathname)建立一个新的目录pathname,成功返回0

intrmdir(char*pathname)删除一个R录pathname,成功返回0

char:!:mktemp(char*template)构造一个当前目录上没有的文件名并存于template

H1char*searchpath(charxpathname)利用MSDOS找出文件filename所在路径,

此函数使用DOS的PATH变量.未找到文件返回NULL

4进程函数,所在函数库为stdlib.h、process.h

voidabort()此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,

并异常终止程序。无返回值

intexec...装入和运行其它程序

intexecl(char*pathname,char*argO,char*argl,...,char*argn,NULL)

intexecle(char*pathname,char*argO,char*argl,...,

char*argn,NULL,char*envp[])

intexeclp(char*pathname,char*argO,char*argl,…,NULL)

intexeclpe(char"pathname,char*argO,char*argl,...,NULL,char*envp[])

intcxccv(char*pathname,char*argv[])

intexecve(char*pathname,char*argv[],char*envp[])

intexecvp(char*pathname,char*argv[J)

intexecvpe(char*pathname,char*argv[],char*envp[])

exec函数族装入并运行程序pathname,并将参数

@唱0包唱1再唱2招咯叫,©1^口)传递给子程序,出错返回-1

在exec函数族中,后缀1、v、p、e添加到exec后,

所指定的函数将具有某种操作能力

有后缀p时,函数可以利用DOS的PATH变量查找子程序文件。

1时,函数中被传递的参数个数固定。

v时,函数中被传递的参数个数不固定。

e时,函数传递指定参数envp,允许改变子进程的环境,

无后缀e时,子进程使用当前程序的环境。

void_exit(intstatus)终止当前程序,但不清理现场

voidexit(intstatus)终止当前程序,关闭所有文件,写缓冲区的输出(等待输出),

并调用任何寄存器的“出口函数”,无返回值

intspawn…运行子程序

intspawnl(intmode,char*pathname,char*argO,char*argl,...,

char*argn,NULL)

intspawnIe(intmode,char*pathname,char*argO,char*argl,...,

char*argn,NULL,char*envp[])

intspawnIp(intmode,char*pathname,char*argO,char*argl,...,

char*argn,NULL)

intspawnlpe(intmode,char*pathname,char*argO,char

char*argn,NULL,char*envp[])

intspawnv(intmode,char*pathname,char*argv[])

intspawnve(intmode,char*pathna

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论