|
发表于 2017-8-5 08:44:15
|
显示全部楼层
- 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) 若ch16进制数('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*2nx值,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)值,yx弧度
- 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),
- xy直角边度,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转换字符串并返该字符串
- 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() 返浮点状态字
- ============目录函数(原型声明所文件dir.h、dos.h)================
- 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所路径,
- ,函数使用DOSPATH变量,未找文件返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函数利用DOSPATH变量查找程序文件
- 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[])
- int spawnve( int mode,char *pathname,char *argv[],char *envp[])
- int spawnvp( int mode,char *pathname,char *argv[])
- int spawnvpe(int mode,char *pathname,char *argv[],char *envp[])
- spawn函数族mode模式运行程序pathname,并参数
- arg0(arg1,arg2,argv[],envp[])传递给程序.错返-1
- mode运行模式
- mode P_WAIT 表示程序运行完返本程序
- P_NOWAIT 表示程序运行同运行本程序(用)
- P_OVERLAY表示本程序退运行程序
- spawn函数族,缀l、v、p、e添加spawn
- 所指定函数具某种操作能力
- 缀 p, 函数利用DOSPATH查找程序文件
- l, 函数传递参数数固定.
- v, 函数传递参数数固定.
- e, 指定参数envp传递给程序,允许改变程序运行环境.
- 缀e,程序使用本程序环境.
- int system(char *command) MSDOS命令command传递给DOS执行
- ======转换程序(函数原型所文件math.h、stdlib.h、ctype.h、float.h)========
- char *ecvt(double value,int ndigit,int *decpt,int *sign)
- 浮点数value转换字符串并返该字符串
- 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 toascii(int c) 返c相应ASCII
- int tolower(int ch) 若ch写字母('A'-'Z')返相应写字母('a'-'z')
- int _tolower(int ch) 返ch相应写字母('a'-'z')
- int toupper(int ch) 若ch写字母('a'-'z')返相应写字母('A'-'Z')
- int _toupper(int ch) 返ch相应写字母('A'-'Z')
复制代码 |
|