c语⾔头函数⽤法⼤全,我需要c语⾔每个头⽂件⾥的所有函数
介绍及⽤法!
匿名⽤户
1级
2008-05-11 回答
分类函数,所在函数库为ctype.h
int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回⾮0值,否则返回0
int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')
返回⾮0值,否则返回0
int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回⾮0值,否则返回0
int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)
返回⾮0值,否则返回0
int isdigit(int ch) 若ch是数字('0'-'9')返回⾮0值,否则返回0
int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回⾮0值,否则返回0
int islower(int ch) 若ch是⼩写字母('a'-'z')返回⾮0值,否则返回0
int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回⾮0值,否则返回0
int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回⾮0值,否则返回0
int isspace(int ch) 若ch是空格(' '),⽔平制表符('\t'),回车符('\r'),
⾛纸换⾏('\f'),垂直制表符('\v'),换⾏符('\n')
返回⾮0值,否则返回0
int isupper(int ch) 若ch是⼤写字母('A'-'Z')返回⾮0值,否则返回0
int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回⾮0值,
否则返回0
int tolower(int ch) 若ch是⼤写字母('A'-'Z')返回相应的⼩写字母('a'-'z')
int toupper(int ch) 若ch是⼩写字母('a'-'z')返回相应的⼤写字母('A'-'Z')
数学函数,所在函数库为math.h、stdlib.h、string.h、float.h
int abs(int i) 返回整型参数i的绝对值
double cabs(struct complex znum) 返回复数znum的绝对值
double fabs(double x) 返回双精度参数x的绝对值
long labs(long n) 返回长整型参数n的绝对值
double exp(double x) 返回指数函数ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回xy的值
double pow10(int p) 返回10p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度
double atan(double x) 返回x的反正切tan-1(x)值,x为弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度
double sin(double x) 返回x的正弦sin(x)值,x为弧度
double tan(double x) 返回x的正切tan(x)值,x为弧度
double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度
double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度
double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度
double hypot(double x,double y) 返回直⾓三⾓形斜边的长度(z),
x和y为直⾓边的长度,z2=x2+y2
double ceil(double x) 返回不⼩于x的最⼩整数
double floor(double x) 返回不⼤于x的最⼤整数
void srand(unsigned seed) 初始化随机数发⽣器
int rand() 产⽣⼀个随机数并返回这个数
double poly(double x,int n,double c[])从参数产⽣⼀个多项式
double modf(double value,double *iptr)将双精度数value分解成尾数和阶double fmod(double x,double y) 返回x/y的余数
double frexp(double value,int *eptr) 将双精度数value分成尾数和阶double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数
double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
char *ecvt(double value,int ndigit,int *decpt,int *sign)
将浮点数value转换成字符串并返回该字符串
c语言struct头文件char *fcvt(double value,int ndigit,int *decpt,int *sign)
将浮点数value转换成字符串并返回该字符串
char *gcvt(double value,int ndigit,char *buf)
将数value转换成字符串并存于buf中,并返回buf的指针
char *ultoa(unsigned long value,char *string,int radix)
将⽆符号整型数value转换成字符串并返回该字符串,radix为转换时所⽤基数
char *ltoa(long value,char *string,int radix)
将长整型数value转换成字符串并返回该字符串,radix为转换时所⽤基数
char *itoa(int value,char *string,int radix)
将整数value转换成字符串存⼊string,radix为转换时所⽤基数
double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0
long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0 double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数, long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,
并返回这个数,
int matherr(struct exception *e)
⽤户修改数学错误返回信息函数(没有必要使⽤)
double _matherr(_mexcep why,char *fun,double *arg1p,
double *arg2p,double retval)
⽤户修改数学错误返回信息函数(没有必要使⽤)
unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态
void _fpreset() 重新初使化浮点数学程序包
unsigned int _status87() 返回浮点状态字
int chdir(char *path) 使指定的⽬录path(如:"C:\\WPS")变成当前的⼯作⽬录,成
功返回0
int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查指定的⽂件,成功返回0
pathname为指定的⽬录名和⽂件名,如"C:\\WPS\\TXT"
ffblk为指定的保存⽂件信息的⼀个结构,定义如下:
┏━━━━━━━━━━━━━━━━━━━━┓
┃struct ffblk ┃
┃{ ┃
┃ char ff_reserved[21]; /*DOS保留字*/ ┃
┃ char ff_attrib; /*⽂件属性*/ ┃
┃ int ff_ftime; /*⽂件时间*/ ┃
┃ int ff_fdate; /*⽂件⽇期*/ ┃
┃ long ff_fsize; /*⽂件长度*/ ┃
┃ char ff_name[13]; /*⽂件名*/ ┃
┃} ┃
┗━━━━━━━━━━━━━━━━━━━━━┛
attrib为⽂件属性,由以下字符代表
┏━━━━━━━━━┳━━━━━━━━━┓
┃FA_RDONLY 只读⽂件┃FA_LABEL 卷标号 ┃
┃FA_HIDDEN 隐藏⽂件┃FA_DIREC ⽬录 ┃
┃FA_SYSTEM 系统⽂件┃FA_ARCH 档案 ┃
┗━━━━━━━━━┻━━━━━━━━━┛
例:
struct ffblk ff;
findfirst("*.wps",&ff,FA_RDONLY);
int findnext(struct ffblk *ffblk) 取匹配finddirst的⽂件,成功返回0
void fumerge(char *path,char *drive,char *dir,char *name,char *ext)
此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),
⽂件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成⼀个⽂件名
存与path中.
int fnsplit(char *path,char *drive,char *dir,char *name,char *ext)
此函数将⽂件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),
⽂件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存⼊相应的变量中.
int getcurdir(int drive,char *direc) 此函数返回指定驱动器的当前⼯作⽬录名称
drive 指定的驱动器(0=当前,1=A,2=B,3=C等)
direc 保存指定驱动器当前⼯作路径的变量 成功返回0
char *getcwd(char *buf,iint n) 此函数取当前⼯作⽬录并存⼊buf中,直到n个字
节长为为⽌.错误返回NULL
int getdisk() 取当前正在使⽤的驱动器,返回⼀个整数(0=A,1=B,2=C等)
int setdisk(int drive) 设置要使⽤的驱动器drive(0=A,1=B,2=C等),
返回可使⽤驱动器总数
int mkdir(char *pathname) 建⽴⼀个新的⽬录pathname,成功返回0
int rmdir(char *pathname) 删除⼀个⽬录pathname,成功返回0
char *mktemp(char *template) 构造⼀个当前⽬录上没有的⽂件名并存于template中char *searchpath(char *pathname) 利⽤MSDOS出⽂件filename所在路径,
,此函数使⽤DOS的PATH变量,未到⽂件返回NULL
进程函数,所在函数库为stdlib.h、process.h
void abort() 此函数通过调⽤具有出⼝代码3的_exit写⼀个终⽌信息于stderr,并异常终⽌程序。⽆返回值
int exec…装⼊和运⾏其它程序
int execl( char *pathname,char *arg0,char *arg1,…,char *argn,NULL)
int execle( char *pathname,char *arg0,char *arg1,…,
char *argn,NULL,char *envp[])
int execlp( char *pathname,char *arg0,char *arg1,…,NULL)
int execlpe(char *pathname,char *arg0,char *arg1,…,NULL,char *envp[]) int execv( char *pathname,char *argv[])
int execve( char *pathname,char *argv[],char *envp[])
int execvp( char *pathname,char *argv[])
int execvpe(char *pathname,char *argv[],char *envp[])
exec函数族装⼊并运⾏程序pathname,并将参数
arg0(arg1,arg2,argv[],envp[])传递给⼦程序,出错返回-1
在exec函数族中,后缀l、v、p、e添加到exec后,
所指定的函数将具有某种操作能⼒
有后缀 p时,函数可以利⽤DOS的PATH变量查⼦程序⽂件。
l时,函数中被传递的参数个数固定。
v时,函数中被传递的参数个数不固定。
e时,函数传递指定参数envp,允许改变⼦进程的环境,
⽆后缀e时,⼦进程使⽤当前程序的环境。
void _exit(int status)终⽌当前程序,但不清理现场
void exit(int status) 终⽌当前程序,关闭所有⽂件,写缓冲区的输出(等待输出),并调⽤任何寄存器的"出⼝函数",⽆返回值
int spawn…运⾏⼦程序
int spawnl( int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL)
int spawnle( int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL,char *envp[])
int spawnlp( int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL)
int spawnlpe(int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL,char *envp[])
int spawnv( int mode,char *pathname,char *argv[])

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。