胡子Sir 发表于 2017-8-4 23:08:27

C语言函数大全

各位大佬谁有?我已经懒得去找了{:10_277:}

新手·ing 发表于 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; /*DOS保留字*/┃
┃ char ff_attrib; /*文件属性*/ ┃
┃ int ff_ftime; /*文件间*/ ┃
┃ int ff_fdate; /*文件期*/ ┃
┃ long ff_fsize; /*文件度*/ ┃
┃ char ff_name; /*文件名*/ ┃
┃} ┃
┗━━━━━━━━━━━━━━━━━━┛
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')

丶忘却的年少o 发表于 2017-8-14 10:20:05

链接: https://pan.baidu.com/s/1pKQyznd 密码: 78ny{:10_256:}
页: [1]
查看完整版本: C语言函数大全