C语言函数大全六.docx

合集下载

c语言库函数大全

c语言库函数大全

c语言库函数大全Afx全局函数AfxBeginThread:开始一个新的线程AfxEndThread:结束一个旧的线程AfxFormatString1:类似printf一般地将字符串格式化AfxFormatString2:类似printf一般地将字符串格式化AfxMessageBox:类似Windows API 函数MessageBoxAfxOuputDebugString:将字符串输往除错装置AfxGetApp:获得application object (CWinApp派生对象)的指针AfxGetMainWnd:获得程序主窗口的指针AfxGetInstance:获得程序的instance handleMFC数据类型下面这些是和Win32程序共同使用的数据类型BOOL:布尔值,取值为TRUE or FALSEBSTR:32-bit 字符指针BYTE:8-bit整数,未带正负号COLORREF:32-bit数值,代表一个颜色值DWORD:32-bit整数,未带正负号LONG:32-bit整数,带正负号LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数LPCSTR:32-bit指针,指向一个常数字符串LPSTR:32-bit指针,指向一个字符串LPCTSTR:32-bit指针,指向一个常数字符串,此字符串可以移植到Unicode(世界性的字符集)和DBCS(亚洲字符集)LPTSTR:32-bit指针,指向一个字符串,此字符串可以移植到Unicode和DBCSLPVOID:32-bit指针,指向一个未指定类型的数据LPRESULT:32-bit数值,作为窗口函数或callback函数的返回值UINT:在Win16中是一个16-bit 未带正负号整数,在Win32中是一个32-bit 未带正负号整数,WNDPROC:32-bit指针,指向一个窗口函数WORD:16-bit 整数,未带正负号WPARAM:窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32-bit下面这些是MFC独特的数据类型POSITION:一个数值,代表collection对象(例如数组或链表)中的元素位置,常用于MFC collection classes (即数据处理类,如CArray)LPCRECT:32-bit指针,指向一个不变的RECT结构CSize说明一个矩形的高和宽,调用CDC::GetTextExtent成员函数计算使用当前字体的一行文字的高和宽决定的尺寸。

C语言函数大全[表格形式]

C语言函数大全[表格形式]
数学函数,所在函数库 为math.h、stdlib.h、string.h、float.h
int abs(int i)
返回整型参 数i的绝对 值
doubl e cabs(struc t compl ex znum)
返回复数znum的绝 对值
doubl e fabs(doubl e x)
返回双精度 参数x的绝 对值
清除浮点状 态字并返回 原来的浮点 状态
void _fpre set()
重新初使化 浮点数学程 序包
unsig ned int _stat us87()
返回浮点状 态字
目录函数,所在函数库 为dir.h、dos.h
int chdir (char *path)
使指定的目 录path(如:"C:\\WPS")变成当前的 工作目录,成功返回0
char *ltoa(long value ,char *strin g,int radix )
将长整型数value转换成字符 串并返回该 字符串,radix为转换时所 用基数
char *itoa(int value ,char *strin g,int radix )
将整数value转换 成字符串存 入string,radix为转换时所 用基数
返回x的双 曲余弦cosh(x)值,x为弧度
doubl e sinh(doubl e x)
返回x的双 曲正弦sinh(x)值,x为弧度
doubl e tanh(doubl e x)
返回x的双 曲正切tanh(x)值,x为弧度
doubl e hypot (doubl e x,doubl e y)
返回直角三 角形斜边的 长度(z),x和y为直 角边的长度,z2=x2+y2

C语言中的数学函数

C语言中的数学函数

C语言中的数学函数数学函数在计算机编程中起着重要的作用,尤其是在C语言中。

C语言提供了丰富的数学函数库,方便开发者进行各种数学计算和操作。

本文将介绍C语言中常用的数学函数,包括数值运算、三角函数、指数函数等。

一、数值运算函数1.1 绝对值函数(fabs)绝对值函数fabs(x)返回x的绝对值。

例如,fabs(-5)的返回值是5。

1.2 向上取整函数(ceil)向上取整函数ceil(x)返回大于或等于x的最小整数。

例如,ceil(4.2)的返回值是5。

1.3 向下取整函数(floor)向下取整函数floor(x)返回小于或等于x的最大整数。

例如,floor(4.8)的返回值是4。

1.4 平方根函数(sqrt)平方根函数sqrt(x)返回x的平方根。

例如,sqrt(16)的返回值是4。

1.5 幂运算函数(pow)幂运算函数pow(x, y)返回x的y次方。

例如,pow(2, 3)的返回值是8。

二、三角函数2.1 正弦函数(sin)正弦函数sin(x)返回以弧度为单位的角x的正弦值。

例如,sin(0)的返回值是0。

2.2 余弦函数(cos)余弦函数cos(x)返回以弧度为单位的角x的余弦值。

例如,cos(3.14)的返回值是-1。

2.3 正切函数(tan)正切函数tan(x)返回以弧度为单位的角x的正切值。

例如,tan(0.8)的返回值是0.999.2.4 反正弦函数(asin)反正弦函数asin(x)返回x的反正弦值,以弧度为单位。

例如,asin(1)的返回值是1.57.2.5 反余弦函数(acos)反余弦函数acos(x)返回x的反余弦值,以弧度为单位。

例如,acos(0)的返回值是1.57.三、指数函数3.1 自然指数函数(exp)自然指数函数exp(x)返回e的x次方。

其中e的值约为2.71828。

例如,exp(1)的返回值是2.71828.3.2 对数函数(log)对数函数log(x)返回以e为底,x的对数值。

C语言常用函数

C语言常用函数

1、字符处理函数本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换头文件ctype.hint isalpha(int ch)若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch)若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0int isascii(int ch)若ch是字符(ASCII码中的0-127)返回非0值,否则返回0int iscntrl(int ch)若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),返回非0值,否则返回0int isdigit(int ch)若ch是数字('0'-'9')返回非0值,否则返回0int isgraph(int ch)若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0int islower(int ch)若ch是小写字母('a'-'z')返回非0值,否则返回0int isprint(int ch)若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0int ispunct(int ch)若ch是标点字符(0x00-0x1F)返回非0值,否则返回0int isspace(int ch)若ch是空格(''),水平制表符('\t'),回车符('\r'),走纸换行('\f'),垂直制表符('\v'),换行符('\n'),返回非0值,否则返回0int isupper(int ch)若ch是大写字母('A'-'Z')返回非0值,否则返回0int isxdigit(int ch)若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值,否则返回0int tolower(int ch)若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')int toupper(int ch)若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')2、数学函数本分类给出了各种数学计算函数头文件math.hint 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+y2double ceil(double x)返回不小于x的最小整数double floor(double x)返回不大于x的最大整数void srand(unsigned seed)初始化随机数发生器int rand()产生一个随机数并返回这个数double modf(double value,double*iptr)将双精度数value分解成尾数和阶double fmod(double x,double y)返回x/y的余数3、字符串处理本分类的函数用于对字符串进行合并、比较等操作头文件string.hchar stpcpy(char*dest,const char*src)将字符串src复制到destchar strcat(char*dest,const char*src)将字符串src添加到dest末尾char strchr(const char*s,int c)眷索并返回字符c在字符串s中第一次出现的位置int strcmp(const char*s1,const char*s2)比较字符串s1与s2的大小,并返回s1-s2char strcpy(char*dest,const char*src)将字符串src复制到destsize_t strcspn(const char*s1,const char*s2)扫描s1,返回在s1中有,在s2中也有的字符个数char strdup(const char*s)将字符串s复制到最近建立的单元int stricmp(const char*s1,const char*s2)比较字符串s1和s2,并返回s1-s2size_t strlen(const char*s)返回字符串s的长度char strlwr(char*s)将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串char strncat(char*dest,const char*src,size_t maxlen)将字符串src中最多maxlen个字符复制到字符串dest中int strncmp(const char*s1,const char*s2,size_t maxlen)比较字符串s1与s2中的前maxlen个字符char strncpy(char*dest,const char*src,size_t maxlen)复制src中的前maxlen个字符到dest中int strnicmp(const char*s1,const char*s2,size_t maxlen)比较字符串s1与s2中的前maxlen个字符char strnset(char*s,int ch,size_t n)将字符串s的前n个字符置于ch中char strpbrk(const char*s1,const char*s2)扫描字符串s1,并返回在s1和s2中均有的字符个数char strrchr(const char*s,int c)扫描最后出现一个给定字符c的一个字符串schar strrev(char*s)将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串char strset(char*s,int ch)将一个字符串s中的所有字符置于一个给定的字符chsize_t strspn(const char*s1,const char*s2)扫描字符串s1,并返回在s1和s2中均有的字符个数char strstr(const char*s1,const char*s2)扫描字符串s2,并返回第一次出现s1的位置char strtok(char*s1,const char*s2)检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔char strupr(char*s)将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串4、输入输出函数该分类用于处理包括文件、控制台等各种输入输出设备,各种函数以“流”的方式实现头文件stdio.hC语言输入输出函数有很多,标准I/O函数中包含了如下几个常用的函数:scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fge tc,fputc,fscanf,fprintf等.int scanf(const char*format,arg_list)scanf主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如scanf("%s,%d",str,icount);它要求在标准输入流中输入类似"son of bitch,1000"这样的字符串,同时程序会将"son of bitch"给str,1000给icount.scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过语句if(scanf("%s,%d",str,icount)!=2){...}来判断用户输入是否正确.int printf(const char*format,arg_list)printf主要是将格式化字符串输出到标准输出流中,在stdio.h头文件中定义了标准的输入和输出,分别是stdin,stdout.arg_list可以是变量名,也可以是表达式,但最终都会以值的形式填充进format中.int getc(FILE*fp)getc主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为:(ch=getc(fp))!=EOF.EOF为文件结束标志,定义在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib.h中一样,文件也可以被理解为一种流,所以当fp为stdin时,getc(stdin)就等同于getchar()了.int putc(int ch,FILE*fp)putc主要是把字符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了.int getchar(void)getchar主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h 中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符.当然也可以在while循环中指定终止字符,如下面的语句:while((c=getchar())!='#')这是以#来结束的.int putchar(int ch)putchar(ch)主要是把字符ch写到标准流stdout中去.char*gets(char*str)gets主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去.int puts(char*str)puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.char*fgets(char*str,int num,FILE*fp)str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是读一行字符,该行的字符数不大于num-1.因为fgets函数会在末尾加上一个空字符以构成一个字符串.另外fgets在读取到换行符后不会将其省略.int fputs(char*str,file*fp)fputs将str写入fp.fputs与puts的不同之处是fputs在打印时并不添加换行符.int fgetc(FILE*fp)fgetc从fp的当前位置读取一个字符.int fputc(int ch,file*fp)fputc是将ch写入fp当前指定位置.int fscanf(FILE*fp,char*format,...)fscanf按照指定格式从文件中出读出数据,并赋值到参数列表中.int fprintf(FILE*fp,char*format,...)fprintf将格式化数据写入流式文件中.5、控制台输入输出函数该类函数主要包含了一些文本模式的屏幕控制函数,象绘画窗口、显示彩色文本,不是Ansi标准函数,比如getch()函数等等。

(完整版)C语言函数大全

(完整版)C语言函数大全

功能: 异常终止一个进程用法: void abort(void)函数名: abs功能: 求整数的绝对值用法: int abs(int i)函数名: absread, abswirte功能: 绝对磁盘扇区读、写数据用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer函数名: access功能: 确定文件的访问权限用法: int access(const char *filename, int amode)函数名: acos功能:反余弦函数用法: double acos(double x)函数名: allocmem功能: 分配DOS存储段用法:int allocmem(unsigned size, unsigned *seg)函数名: arc功能: 画一弧线用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime功能: 转换日期和时间为ASCII码用法:char *asctime(const struct tm *tblock)函数名: asin功能:反正弦函数用法: double asin(double x)函数名: assert功能: 测试一个条件并可能使程序终止用法:void assert(int test)函数名: atan功能: 反正切函数用法: double atan(double x)功能: 计算Y/X的反正切值用法: double atan2(double y, double x)函数名:atexit功能: 注册终止函数用法: int atexit(atexit_t func)函数名: atof功能: 把字符串转换成浮点数用法:double atof(const char *nptr)函数名: atoi功能: 把字符串转换成长整型数用法: int atoi(const char *nptr)函数名: atol功能: 把字符串转换成长整型数用法: long atol(const char *nptr)函数名: bar功能: 画一个二维条形图用法: void far bar(int left, int top, int right, int bottom)函数名: bar3d功能: 画一个三维条形图用法:void far bar3d(int left, int top, int right, int bottom,int depth, int topflag)函数名: bdos功能: DOS系统调用用法: int bdos(int dosfun, unsigned dosdx, unsigned dosal)函数名:bdosptr功能:DOS系统调用用法: int bdosptr(int dosfun, void *argument, unsigned dosal)函数名:bioscom功能: 串行I/O通信用法:int bioscom(int cmd, char abyte, int port)函数名:biosdisk功能: 软硬盘I/O用法:int biosdisk(int cmd, int drive, int head, int track, int sectorint nsects, void *buffer)函数名:biosequip功能: 检查设备用法:int biosequip(void)函数名:bioskey功能: 直接使用BIOS服务的键盘接口用法:int bioskey(int cmd)函数名:biosmemory功能: 返回存储块大小用法:int biosmemory(void)函数名:biosprint功能: 直接使用BIOS服务的打印机I/O用法:int biosprint(int cmd, int byte, int port)函数名:biostime功能: 读取或设置BIOS时间用法: long biostime(int cmd, long newtime)函数名: brk功能: 改变数据段空间分配用法:int brk(void *endds)函数名:bsearch功能: 二分法搜索用法:void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *))函数名: cabs功能: 计算复数的绝对值用法: double cabs(struct complex z);函数名:calloc功能:分配主存储器用法:void *calloc(size_t nelem, size_t elsize);函数名: ceil功能: 向上舍入用法: double ceil(double x);函数名: cgets功能: 从控制台读字符串用法: char *cgets(char *str)函数名:chdir功能: 改变工作目录用法: int chdir(const char *path);函数名:_chmod, chmod功能: 改变文件的访问方式用法: int chmod(const char *filename, int permiss);函数名:chsize功能: 改变文件大小用法: int chsize(int handle, long size);函数名: circle功能: 在给定半径以(x, y)为圆心画圆用法: void far circle(int x, int y, int radius);函数名: cleardevice功能: 清除图形屏幕用法: void far cleardevice(void);函数名:clearerr功能: 复位错误标志用法:void clearerr(FILE *stream);函数名: clearviewport功能: 清除图形视区用法: void far clearviewport(void);函数名:_close, close功能: 关闭文件句柄用法:int close(int handle);函数名: clock功能:确定处理器时间用法: clock_t clock(void);函数名:closegraph功能: 关闭图形系统用法: void far closegraph(void);函数名:clreol功能: 在文本窗口中清除字符到行末用法:void clreol(void)函数名:clrscr功能: 清除文本模式窗口用法:void clrscr(void);函数名: coreleft功能: 返回未使用内存的大小用法:unsigned coreleft(void);函数名: cos功能: 余弦函数用法:double cos(double x);函数名:cosh功能: 双曲余弦函数用法: dluble cosh(double x);函数名: country功能: 返回与国家有关的信息用法: struct COUNTRY *country(int countrycode, struct country *country); 函数名: cprintf功能: 送格式化输出至屏幕用法:int cprintf(const char *format[, argument, ...]);函数名: cputs功能: 写字符到屏幕用法: void cputs(const char *string);函数名: _creat creat功能: 创建一个新文件或重写一个已存在的文件用法: int creat (const char *filename, int permiss)函数名:creatnew功能: 创建一个新文件用法:int creatnew(const char *filename, int attrib);函数名: cscanf功能: 从控制台执行格式化输入用法:int cscanf(char *format[,argument, ...]);函数名: ctime功能: 把日期和时间转换为字符串用法:char *ctime(const time_t *time);功能: 设置Ctrl-Break处理程序用法: void ctrlbrk(*fptr)(void);函数名: delay功能: 将程序的执行暂停一段时间(毫秒)用法: void delay(unsigned milliseconds);函数名: delline功能: 在文本窗口中删去一行用法: void delline(void);函数名:detectgraph功能: 通过检测硬件确定图形驱动程序和模式用法: void far detectgraph(int far *graphdriver, int far *graphmode); 函数名: difftime功能: 计算两个时刻之间的时间差用法: double difftime(time_t time2, time_t time1);函数名: disable功能: 屏蔽中断用法:void disable(void);函数名: div功能: 将两个整数相除, 返回商和余数用法:div_t (int number, int denom);函数名: dosexterr功能: 获取扩展DOS错误信息用法:int dosexterr(struct DOSERR *dblkp);函数名: dostounix功能: 转换日期和时间为UNIX时间格式用法: long dostounix(struct date *dateptr, struct time *timeptr);函数名: drawpoly功能: 画多边形用法: void far drawpoly(int numpoints, int far *polypoints);函数名:dup功能: 复制一个文件句柄用法: int dup(int handle);函数名:dup2功能: 复制文件句柄用法: int dup2(int oldhandle, int newhandle);功能: 把一个浮点数转换为字符串用法: char ecvt(double value, int ndigit, int *decpt, int *sign);函数名: ellipse功能: 画一椭圆用法:void far ellipse(int x, int y, int stangle, int endangle,int xradius, int yradius);函数名: enable功能: 开放硬件中断用法: void enable(void);函数名: eof功能: 检测文件结束用法: int eof(int *handle);函数名: exec...功能: 装入并运行其它程序的函数用法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL); int execle(char *pathname, char *arg0, arg1, ..., argn, NULL,char *envp[]);int execlp(char *pathname, char *arg0, arg1, .., NULL);int execple(char *pathname, char *arg0, 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[]);函数名:exit功能: 终止程序用法: void exit(int status);函数名: exp功能: 指数函数用法: double exp(double x);函数名: gcvt功能: 把浮点数转换成字符串用法: char *gcvt(double value, int ndigit, char *buf);函数名: geninterrupt功能: 产生一个软中断函数名: getarccoords功能: 取得最后一次调用arc的坐标用法: void far getarccoords(struct arccoordstype far *arccoords); 函数名: getaspectratio功能: 返回当前图形模式的纵横比用法: void far getaspectratio(int far *xasp, int far *yasp);函数名: getbkcolor功能: 返回当前背景颜色用法: int far getbkcolor(void);函数名: getc功能: 从流中取字符用法: int getc(FILE *stream);函数名: getcbrk功能: 获取Control_break设置用法: int getcbrk(void);函数名: getch功能: 从控制台无回显地取一个字符用法: int getch(void);函数名: getchar功能: 从stdin流中读字符用法: int getchar(void);函数名: getche功能: 从控制台取字符(带回显)用法: int getche(void);函数名: getcolor功能: 返回当前画线颜色用法: int far getcolor(void);函数名: getcurdir功能: 取指定驱动器的当前目录用法: int getcurdir(int drive, char *direc);函数名: getcwd功能: 取当前工作目录用法: char *getcwd(char *buf, int n);函数名: getdate功能: 取DOS日期函数名: getdefaultpalette功能: 返回调色板定义结构用法: struct palettetype *far getdefaultpalette(void);函数名: getdisk功能: 取当前磁盘驱动器号用法: int getdisk(void);函数名: getdrivername功能: 返回指向包含当前图形驱动程序名字的字符串指针用法: char *getdrivename(void);函数名: getdta功能: 取磁盘传输地址用法: char far *getdta(void);函数名: getenv功能: 从环境中取字符串用法: char *getenv(char *envvar);函数名: getfat, getfatd功能: 取文件分配表信息用法: void getfat(int drive, struct fatinfo *fatblkp);函数名: getfillpattern功能: 将用户定义的填充模式拷贝到内存中用法: void far getfillpattern(char far *upattern);函数名: getfillsettings功能: 取得有关当前填充模式和填充颜色的信息用法: void far getfillsettings(struct fillsettingstype far *fillinfo); 函数名: getftime功能: 取文件日期和时间用法: int getftime(int handle, struct ftime *ftimep);函数名: getgraphmode功能: 返回当前图形模式用法: int far getgraphmode(void);函数名: getftime功能: 取文件日期和时间用法: int getftime(int handle, struct ftime *ftimep);函数名: getgraphmode功能: 返回当前图形模式用法: int far getgraphmode(void);函数名: getimage功能: 将指定区域的一个位图存到主存中用法: void far getimage(int left, int top, int right, int bottom,void far *bitmap);函数名: getlinesettings功能: 取当前线型、模式和宽度用法: void far getlinesettings(struct linesettingstype far *lininfo): 函数名: getmaxx功能: 返回屏幕的最大x坐标用法: int far getmaxx(void);函数名: getmaxy功能: 返回屏幕的最大y坐标用法: int far getmaxy(void);函数名: getmodename功能: 返回含有指定图形模式名的字符串指针用法: char *far getmodename(int mode_name);函数名: getmoderange功能: 取给定图形驱动程序的模式范围用法: void far getmoderange(int graphdriver, int far *lomode,int far *himode);函数名: getpalette功能: 返回有关当前调色板的信息用法: void far getpalette(struct palettetype far *palette);函数名: getpass功能: 读一个口令用法: char *getpass(char *prompt);函数名: getpixel功能: 取得指定像素的颜色用法: int far getpixel(int x, int y);函数名: gets功能: 从流中取一字符串用法: char *gets(char *string);函数名: gettext功能: 将文本方式屏幕上的文本拷贝到存储区用法: int gettext(int left, int top, int right, int bottom, void *destin);函数名: gettextinfo功能: 取得文本模式的显示信息用法: void gettextinfo(struct text_info *inforec);函数名: gettextsettings功能: 返回有关当前图形文本字体的信息用法: void far gettextsettings(struct textsettingstype far *textinfo); 函数名: gettime功能: 取得系统时间用法: void gettime(struct time *timep);函数名: getvect功能: 取得中断向量入口用法: void interrupt(*getvect(int intr_num));函数名: getverify功能: 返回DOS校验标志状态用法: int getverify(void);函数名: getviewsetting功能: 返回有关当前视区的信息用法: void far getviewsettings(struct viewporttype far *viewport); 函数名: getw功能: 从流中取一整数用法: int getw(FILE *strem);函数名: getx功能: 返回当前图形位置的x坐标用法: int far getx(void);函数名: gety功能: 返回当前图形位置的y坐标用法: int far gety(void);函数名: gmtime功能: 把日期和时间转换为格林尼治标准时间(GMT)用法: struct tm *gmtime(long *clock);函数名: gotoxy功能: 在文本窗口中设置光标用法: void gotoxy(int x, int y);函数名: gotoxy功能: 在文本窗口中设置光标用法: void gotoxy(int x, int y);函数名: graphdefaults功能: 将所有图形设置复位为它们的缺省值用法: void far graphdefaults(void);函数名: grapherrormsg功能: 返回一个错误信息串的指针用法: char *far grapherrormsg(int errorcode);函数名: graphresult功能: 返回最后一次不成功的图形操作的错误代码用法: int far graphresult(void);函数名: _graphfreemem功能: 用户可修改的图形存储区释放函数用法: void far _graphfreemem(void far *ptr, unsigned size);函数名: _graphgetmem功能: 用户可修改的图形存储区分配函数用法: void far *far _graphgetmem(unsigned size);函数名: harderr功能: 建立一个硬件错误处理程序用法: void harderr(int (*fptr)());函数名: hardresume功能: 硬件错误处理函数用法: void hardresume(int rescode);函数名: highvideo功能: 选择高亮度文本字符用法: void highvideo(void);函数名: hypot功能: 计算直角三角形的斜边长用法: double hypot(double x, double y);函数名: imagesize功能: 返回保存位图像所需的字节数用法: unsigned far imagesize(int left, int top, int right, int bottom); 函数名: initgraph功能: 初始化图形系统用法: void far initgraph(int far *graphdriver, int far *graphmode函数名: inport功能: 从硬件端口中输入用法: int inp(int protid);函数名: insline功能: 在文本窗口中插入一个空行用法: void insline(void);函数名: installuserdriver功能: 安装设备驱动程序到BGI设备驱动程序表中用法: int far installuserdriver(char far *name, int (*detect)(void));函数名: installuserfont功能: 安装未嵌入BGI系统的字体文件(CHR)用法: int far installuserfont(char far *name);函数名: int86功能: 通用8086软中断接口用法: int int86(int intr_num, union REGS *inregs, union REGS *outregs) 函数名: int86x功能: 通用8086软中断接口用法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs, 函数名: intdos功能: 通用DOS接口用法: int intdos(union REGS *inregs, union REGS *outregs);函数名: intdosx功能: 通用DOS中断接口用法: int intdosx(union REGS *inregs, union REGS *outregs,struct SREGS *segregs);函数名: intr功能: 改变软中断接口用法: void intr(int intr_num, struct REGPACK *preg);函数名: ioctl功能: 控制I/O设备用法: int ioctl(int handle, int cmd[,int *argdx, int argcx]);函数名: isatty功能: 检查设备类型用法: int isatty(int handle);函数名: itoa功能: 把一整数转换为字符串用法: char *itoa(int value, char *string, int radix);函数名: kbhit功能: 检查当前按下的键用法: int kbhit(void);函数名: keep功能: 退出并继续驻留用法: void keep(int status, int size);函数名: kbhit功能: 检查当前按下的键用法: int kbhit(void);函数名: keep功能: 退出并继续驻留用法: void keep(int status, int size);函数名: labs用法: long labs(long n);函数名: ldexp功能: 计算value*2的幂用法: double ldexp(double value, int exp);函数名: ldiv功能: 两个长整型数相除, 返回商和余数用法: ldiv_t ldiv(long lnumer, long ldenom);函数名: lfind功能: 执行线性搜索用法: void *lfind(void *key, void *base, int *nelem, int width,int (*fcmp)());函数名: line功能: 在指定两点间画一直线用法: void far line(int x0, int y0, int x1, int y1);函数名: linerel功能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线用法: void far linerel(int dx, int dy);函数名: localtime功能: 把日期和时间转变为结构用法: struct tm *localtime(long *clock);函数名: lock功能: 设置文件共享锁用法: int lock(int handle, long offset, long length);函数名: log功能: 对数函数ln(x)用法: double log(double x);函数名: log10功能: 对数函数log用法: double log10(double x);函数名: longjump功能: 执行非局部转移用法: void longjump(jmp_buf env, int val);函数名: lowvideo功能: 选择低亮度字符用法: void lowvideo(void);函数名: lrotl, _lrotl功能: 将无符号长整型数向左循环移位用法: unsigned long lrotl(unsigned long lvalue, int count);unsigned long _lrotl(unsigned long lvalue, int count);函数名: lsearch功能: 线性搜索用法: void *lsearch(const void *key, void *base, size_t *nelem,size_t width, int (*fcmp)(const void *, const void *));函数名: lseek功能: 移动文件读/写指针用法: long lseek(int handle, long offset, int fromwhere);main()主函数每一C 程序都必须有一main() 函数, 可以根据自己的爱好把它放在程序的某个地方。

c语言数学函数大全及详解

c语言数学函数大全及详解

c语言数学函数大全及详解C语言提供了一系列的数学函数,这些函数包含在`math.h` 头文件中。

以下是一些常见的C 语言数学函数及其简要说明:1. fabs:-函数原型:`double fabs(double x);`-描述:返回`x` 的绝对值。

2. sqrt:-函数原型:`double sqrt(double x);`-描述:返回`x` 的平方根。

3. pow:-函数原型:`double pow(double x, double y);`-描述:返回`x` 的`y` 次方。

4. exp:-函数原型:`double exp(double x);`-描述:返回自然对数的底`e` 的`x` 次方。

5. log:-函数原型:`double log(double x);`-描述:返回`x` 的自然对数。

6. sin, cos, tan:-函数原型:- `double sin(double x);`- `double cos(double x);`- `double tan(double x);`-描述:分别返回`x` 的正弦、余弦和正切值。

这些函数中`x` 的单位是弧度。

7. asin, acos, atan:-函数原型:- `double asin(double x);`- `double acos(double x);`- `double atan(double x);`-描述:分别返回`x` 的反正弦、反余弦和反正切值。

返回的值是弧度。

8. sinh, cosh, tanh:-函数原型:- `double sinh(double x);`- `double cosh(double x);`- `double tanh(double x);`-描述:分别返回`x` 的双曲正弦、双曲余弦和双曲正切值。

9. ceil:-函数原型:`double ceil(double x);`-描述:返回不小于`x` 的最小整数值。

C语言图形库函数.docx

C语言图形库函数.docx

1•初始化图形系统函数名:ini tgraph功能:初始化图形系统用法:void far initgraph(int far *graphdriver, int far *grciphmode, char far *pathtodriver);程序例:^include <graphics. h>★include <stdlib. h>^include <stdio. h> #includo <conio・ h> int main(void){/* request auto detection */int gdriver = DETEC1\ gmode, errorcode;/* initialize graphics mode */initgraph(&gdriver, &gmode,"“);/* read result of initialization */errorcode 二graphresult():if (errorcode != grOk) /* an error occurred */(prin tf (''Graphics error: %s\n: grapherrormsg (errorcode)):printf("Press any key to halt:"):getch ();exi t(1); /* return wi th error code *//* draw a line */line(0, 0, gctmaxx0, gctmaxy());/* clean up */getch ();closegraph ();return 0;2.#include〈graphics・ h>★include <stdlib. h>^include <stdio. h>#include <conio.h> irH main(void){/* request auto detection */int gdriver = DETECT, gmode, errorcode; int maxx, mcixy;/* our polygon array */int polyL1OJ;/* initialhe graphics and local variables */initgraph(&gdriver, &gmode,;/* read result of initialization */ errorcode = graphresult();if (errorcode != grOk)/* an error occurred */{printf(^Graphics error: %s\n", \ grapherrormsg(orrorcode));prin订("Press any key to halt/); getch ();/♦ terminate with an error code */ exi t (1);}meixx = getmeixx ();mcixy = getmcixy 0 ;poly[0] = 20; /* 1st vertext */poly[1] = maxy / 2;poly[2] = maxx - 20; /* 2nd */ poly[3] = 20;poly [4] = maxx - 50; /* 3rd */ poly [5] = maxy - 20;poly[6] = maxx / 2;/* 4th */poly[7] = maxy / 2;/*drawpoly doesn't automatically close the polygon, so we close il・poly [8] = poly[0]:poly[9] = poly[l]:/* draw the polygon */ drawpoly(5, poly);/* clean up */ getchO ; elosegraph ();return 0;}#include <graphics・h> #include <stdlib. h> #includo <stdio・h> ^include <conio.h> int main(void)/* request auto detection */int gdriver = DETECT, gmode, errorcode;int midx, midy;ini stangle = 0, endangle = 360;int xradius = 100, yradius = 50;/* initidli/e graphics, local variables */ inilgraph(&gdrivg &gmode,"“);/* read result of initialization */ errorcode = graphrcsult();if (errorcode != grOk)/* an error occurred */(prin(『("Graphics error: %s\r)zz, grapherrormsg (errorcode));printf("Press any key to halt:");getch ();exit(1);/* term in ate with an error code */}midx = getmaxx () / 2;midy = getmaxy () / 2;setcolor (getmtixcolor ());/* draw ellipse */ellipse(midx, midy, stangle, endangle, xradius, yradius);/* clean up */getch ();closegraph();return 0;}功能:画出并填充一椭恻用法:void far fillellipse(int x, int y, int xradius, int yradius); 程序例:#includo〈graphics・ h>#include <conio. h>int main(void){int gdriver 二DETECT, gmode;int xcenter, ycenter, i;initgraph(&gdriver, &gmode,"“); xcenter = getmaxxO / 2;ycenter = getmaxy() / 2;for (i=0; i<13; i++){setfillstyle(i, WHITE);fillellipse(xcenter, ycenter, 100, 50); getch ();}closegraph();return 0;}#include <graphics・h> #include <stdlib. h> #includo <string・h> ^include <stdio.h> ^include <conio. h>int main(void)/* request auto detection */int gdriver = DETECT, gmode, errorcode;int bkcolor, midx, midy; char bknamc[35];/* initialize graphics and local variables */ initgraph(&gdrivor, &gmode,"”);/* road result of initializalion */errorcode = graphresult():/* an error occurred */if (errorcode != grOk){printf(z,Grciphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:z/); getch0 ;/* terminate with an error code */exit(1);}midx = getmaxx () / 2;midy 二gelmtixy() / 2; setcolor (getmaxcolor ());/* for centering text on the display */ settextjustify(CENTER_TEXT, CENTER_TEXT);/* get the current background color */ bkcolor = getbkcolor0 ;/* convert color value into a string */ itoa(bkcolor, bkname, 10);strcat (bknamc,"is the current background color・“);/* display a message */outtextxy (midx, midy, bkntune);/* clean up */getch();closegraph ();return 0;函数名:line 功能:在指定两点间画一直线用法:void far line(int xO, int yO, int xl, int yl);程序例:#include <graphics・h>^include <stdlib. h> #includo <stdio. h>^include <conio. h> int main(void){/* request auto detection */int gdriver 二DETECT, gmode, errorcode;int xmax, ymax;/* iniliali/e graphics and 1ocal variables */ initgraph(&gdriver, &gmode,"”):/* read result of initialization */cri^orcodc = graphrcsult ();/* an error occurred */if (errorcode != grOk){prin订("Graphics error: %s\n", grapherrormsg(errorcode));printf("Press any key to halt:"); getch ();exi t (1);setcolor (getmcixcolor ());xmax = getmeixx ();ymeix 二getmtixy ();/* draw a diagonal line */ line(0, 0, xmax, ymax);/* clean up */ getchO ; closegraph ();return 0;}函数名:rectangle功能:画一个矩形)\] 法:void far rectangle(int left, int top, int right, int bottom);函数名:sctbkcolor功能:用调色板设置当前背景颜色用法:void far setbkcolor(int color): 程序例:ttinclude <graphics. h>tfinclude <stdlib. h>ttinclude <stdio. h>ttinclude <conio. h>int main(void){/* select a driver and mode that supports *//* multiple background colors・*/int gdrivcr 二EGA, gmodc = EGAHI, errorcode; int bkcol, maxcolor, x, y;char msg[80];/* initialize graphics and local variables */ initgraph(&gdriver,&gmode,"”);/* read result of initialization */ errorcode = graphresult();if (errorcode != grOk) /* an e门occurred */prinlf ("Graphics error: %s\n/z, grapherrormsg (errorcode)); printf("Press any key to halt/);getch0 ;exit(1) ; /* terminate with an error code */ }/* maximum color index supported */ maxcolor = getmtixcolor ();/* for centering text messages */seitextjustify(CENTER TEXT, CENTER TEXT);x 二getmaxxO / 2;y = getmaxyO / 2;/* loop through the available colors */for (bkcol~0; bkcol<=maxcolor; bkcol++){/* c l ear the screen */cleardevice();/* select a new background color */ sctbkcolor(bkcol);/* output a messsage */if (bkcol == WHITE)setcolor(EGA_BLUE):sprintf (msg, ''Background color: bkcol);outtextxy (x, y, msg);getch ();}/* clean up */closcgraphO ;return 0;}函数名:setcolor功能:设置当前画线颜色用法:void far setcolor(int color);程序例:ttinclude <graphics. h>^include <stdlib. h>ftinclude <stdio.h>#includc <conio.h>int m3in(void){/* select a driver and mode that supports *//* multiple drawing colors・*/int gdriver = EGA, gmode = EGAI11, errorcode;int color, maxcolor, x, y;char msg [80];/* initialize graphics and local variables */ initgraph(&gdrivcr, &gmode,;/* read result of initialization */errorcode = graphresult();if (errorcode != grOk) /* an error occurred */{printf (''Graphics error: %s\n", grapherrormsg (errorcode)); printf("Press any key to halt:,z);gctchO ;exit(1); /* terminate with an error code */}/* maximum color index supported */ mtixcolor 二getmtixcolor ();/* for centering text messages */settextjustify(CENTER_TEXT, CENTER_TEXT);x = getmaxxO / 2;y = getmaxyO / 2;/* loop through the available colors */for (color=i; color<-maxcolor; color++){/* clear the screen */cleardevice();/* select a new background color */ setcolor(color);/* output a messsage */sprintf (msg, "Color: color): outtextxy(x, y, msg); getch ();}/* clean up */ closcgraph ();return 0;}函数名:setfillstyle功能:设登填充模式和颜色用法:void far setfi 1 lstyle(int pattern, int color); 程序例:^include <graphics. h> 廿include <stdlib. h> ^include〈string. h> ^include <stdio.h> #inelude <conio. h>/* the names of the fill styles supported */ char *fname[] = { "EMPTY_FILL","SOLID FILL","LINE FII丄","LTSLASH FILI/;"SLASII_F1LL", "BKSLASII_FILL","LTBKSLASH_FILL","HATCH FILL","XHATCH_FILL","INTERLEAVE_FILL","WIDE DOT FILL","CLOSE DOT FILI/;"USER FILL" int main(void)/* request auto detection */int gdriver = DETECT, gmode, errorcode;int style, midx, midy;char stylestr[40];/* initialize graphics and 1ocal variables */ initgraph(&gdriver, &gmode, ");/* read result of initialization */errorcodc = graphresult();if (errorcode != grOk) /* an error occurred */{printf("Graphics error: %s\n〃,grapherrormsg(errorcode)); printf("Press any key to halt/):getchO ;exi t (1) ; /* term in ate with an error code */}midx = getmtixx () / 2;midy = getmtixy () / 2;for (style = EMPTY_FILL; style < USER一FILL; style++){/* select the fill style */setfillstyle(style, getmaxcolor());/* convert style into a string */strepy(stylestr, fname[style]);/* fill a bar */bar 3d (0, 0, midx-10, midy, 0, 0);/* output a message */outtextxy (midx, midy, stylestr);/* wait for a key */getch ();cleardevice();}/* clean up */getchO ;closegraph();return 0;函数名:set linestyle功能:设置当前画线宽度和类型用法:void far setlinestyle(int linestype, unsigncd upattern); 程序例:#include <graphics・ h>#include <stdlib. h> #include <string・ h>^include <stdio>h>ttinclude <conio. h> /* the names of the line styles supported */ char amc [] = {,,SOL1D_L1NE,\,,DOTTED_LINE,,I"CENTER LTNE\"DASHED_LINE","USERBnjLINE"};int main(void){/* request auto detection */int gdriver = DETECT, gmode, errorcode;int style, midx, midy, userpat;char stylestr[40];/* initialize graphics and local variables */initgraph(&gdrivg &gmodc,"”);/* read result of initialization */errorcode 二graphrcsult():if (errorcode != grOk) /* an error occurred */{printf("Graphics error: grapherrormsg(errorcode));printf(”Press any key to halt:");getchO ;exit(1); /* terminate with an error code */midx = getmaxx () / 2;midy = getmaxy () / 2;/* a user defined line pattern *//* binary: "0000000000000001" */userpat = 1;for (style=SOLTD LTNE; style<=USERBTT LTNE; style++){/* select the line style */setlinestyle(style, userpat, 1);/* convert style into a string */strcpy(stylestr, InameEstyle]);/* draw a line */linc(0, 0, midx-10, midy);/* draw a rectanglc */rectanglc(0, 0, getmaxx (), getmaxy ());/* output a message */outtextxy (midx, midy, stylestr);/* wait for a key */getchO ;cleardevice0 ;}/* clean up */closegraph();return 0;。

C语言_6_函数

C语言_6_函数

编写和使用一个简单的函数

函数和变量一样有多种类型。任何程序在 使用函数之前都需要声明该函数的类型 下面是Ansi C风格的原型 void starbar(void); ()表明starbar是一个函数名。
第一个void指的是函数返回值类型,它的意思 是该函数没有返回值 第二个void(位于圆括号内)表明该函数不接 受任何参数 分号表示该语句是进行函数的声明而不是定义
局部变量和全局变量

全局变量(续)

建议不在必要时不要使用全局变量,因为



全局变量在程序的全部执行过程中都占用存储单元而不是仅在 需要时才开辟单元 它使函数的通用性降低了,因为函数在执行时要依赖于其所在 的外部变量。如果将一个函数移到另一个文件中,还要将有关 的外部变量及其值一起移过去。 模块的功能要单一,其它模块的相互影响要尽量少。而用全局 变量是不符合这个原则的。一般要求把C程序中的函数做成一 个封闭体,除了可以通过“实参—形参”的渠道与外界发生联 系外,没有其它渠道。这样的程序移植性好,可读性强。 使用全局变量过多,会降低程序的清晰性,人们往往难以清楚 地判断出每个瞬时各个外部变量的值。在各个函数执行时都可 能改变外部变量的值,程序容易出错。因此,要限制使用全局 变量



变量的存储类别

Register变量
对一些频繁使用的变量,C语言为了提高执行 效率,允许将局部变量的值放到CPU的寄存器 中,需要时可以直接从寄存器中读取,而不要 从内存中读取 只有局部自动变量和形式参数才能作为寄存器 变量,其他不行 计算机系统中的寄存器数目有限,不能定义任 意多的寄存器变量 static的变量不能定义为寄存器变量
递归的基本原理

C语言函数

C语言函数

数学函数
所在函数库为math.h、stdio.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)返回x^y的值
进程函数
所在函数库为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,并将参 数

c函数大全

c函数大全

strcpy原型:extern char *strcpy(char *dest,char *src);用法:#include <string.h>功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest结尾处字符(NULL)的指针。

举例:// strcpy.c#include <syslib.h>#include <string.h>main(){char *s="Golden Global View";char d[20];clrscr();stpcpy(d,s);printf("%s",d);getchar();return 0;}相关函数:strcpystrcat原型:extern char *strcat(char *dest,char *src);用法:#include <string.h>功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

举例:// strcat.c#include <syslib.h>#include <string.h>main(){char d[20]="Golden Global";char *s=" View";clrscr();strcat(d,s);printf("%s",d);getchar();return 0;}相关函数:strncatstrcpy原型:extern char *strcpy(char *dest,char *src);功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

(完整word版)C语言常用的库函数表

(完整word版)C语言常用的库函数表

附录C C语言常用的库函数
库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。

每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。

ANSI C标准提出了一批建议提供的标准库函数。

它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的。

考虑到通用性,本附录列出ANSI C建议的常用库函数。

由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。

读者在编写C程序时可根据需要,查阅有关系统的函数使用手册。

1.数学函数
使用数学函数时,应该在源文件中使用预编译命令:
2.字符函数
在使用字符函数时,应该在源文件中使用预编译命令:
3.字符串函数
使用字符串中函数时,应该在源文件中使用预编译命令:
4.输入输出函数
在使用输入输出函数时,应该在源文件中使用预编译命令:
5.动态存储分配函数
在使用动态存储分配函数时,应该在源文件中使用预编译命令:
6.其他函数
有些函数由于不便归入某一类,所以单独列出。

使用这些函数时,应该在源文件中使用预编译命令:。

常用的C语言函数手册.docx

常用的C语言函数手册.docx

常用的C语言函数手册函数说明abs()求绝对值(整数)asin()求反正弦的值(以弧度表示)atan()求反正切的值(以弧度表示)atan2()求反正切的值(以弧度表示)ceil()向上取整函数说明endgre nt()关闭文件(关闭组文件)en dpwent()关闭文件(关闭密码文件)en dutent()关闭文件(关闭utmp文件)fgetgrent()读取组格式函数fgetpwent()读取密码格式getegid()获得组识别码geteuid()获取用户识别码函数getgid()取得组识别码函数getgrent()从组文件中取得账号的数据getgrgid()从组文件中取得指定gid的数据getgrnam()从组文件屮取得指定组的数据getgroups()获取组代码函数getpw()取得指定用户的密码文件数据getpwent()从密码文件中取得账号的数据getpwuid()从密码文件中取得指定uid的数据getuid()取得真实的用户识别码getutent()从utmp文件屮取得账号登录数据getutid()从utmp文件中查找特定的记录getutli ne()文件查找函数(从utmp文件中查找特定的in itgroups()初始化组清单pututline()将utmp记录写入文件seteuid()设置有效的用户识别码setfsgid()设置文件系统的组识别码setfsuid()设置文件系统的用户识别码setgid()设置真实的组识别码setgrent()从头读取组文件中的组数据setgroups()设置组代码函数setpwent()从头读取密码文件中的账号数据setregid()设置真实及有效的组识别码setreuid()设置真实及有效的用户识别码setuid()设置真实的用户识别码setutent()从头读取utmp文件屮的登录数据utmpname()设置文件路径close()关闭文件creat()创建文件函数dup()复制文件描述词dup2()复制文件描述词fcntl()文件描述词操作函数flock()解除锁定文件fsync()将缓冲区数据写回磁盘lseek()移动文件的读写位置mkstempO建立临吋文件ope n()打开文件函数read()读文件函数(由已打开的文件读取数据)sync()写文件函数(将缓冲区数据写冋磁盘)write()写文件函数clearerr()清除文件流的错误旗标fclose()关闭打开的文件fdope n()将文件描述词转为文件指针feof()检查文件流是否读到了文件尾fflush()更新缓冲区fgetc()读文件函数(由文件中读取一个字符)fgets()读取文件字符串fileno()获取文件流所使用的文件描述词fputc()写文件函数(将一指定字符写入文件流中)fputs()写文件函数(将一指定的字符串写入文件fread()读文件函数(从文件流读取数据)freopen()打开文件函数,并获得文件句柄fseek()移动文件流的读写位置ftell()取得文件流的读取位置fwrite()写文件函数(将数据流写入文件中)mktempO产生唯一临时文件名setbuffer()设置文件流的缓冲区setli nebuf()设置文件流为线性缓冲区函数说明atexit()设置程序正常结束前调用的函数execl()执行文件函数execlp()从PATH环境变量屮查找文件并执行execv()执行文件函数execve()执行文件函数execvp()执行文件函数exit()结束进程_exit()结束进程执行getpgid()获取进程组识别码getpgrp()获取进程组识别码getpid()获取进程识别码getppid()取得父进程的进程识别码getpriority()取得程序进程执行优先权nice()改变进程优先顺序on _exit()设置程序正常结朿前调用的函数setpgid()设置进程组识别码函数setpgrp()设置进程组识别码setpriority()设置程序进程执行优先权system()执行shell命令wait()结束(中断)进程函数(常用)waitpid()中断(结束)进程函数(等待子进程中断或fprintf()输出函数(格式化输出数据至文件)fscanf()输入函数(比较常用)sacnf()字符串输入函数(最常用的输入函数)vfprintf()输出函数(格式化输出数据至文件)vfscanf()输入函数(先格式化字符串再输入)vprintf()输出函数vsca nf()字符串格式化输入函数vspri ntf()格式化字符串vsscanf()字符串输入函数vfork()建立新的进程函数说明access () 判断是否貝有存取文件的权限alphasort () 依字母顺序排序口录结构chdir () 改变当前的工作目录chmod() 修改文件权限cho wn () 改变文件所有者chroot () 改变文件根0录closedir () 关闭目录fchdir () 改变当前工作目录fchmod () 修改文件的权限fchown () 改变文件的所冇者ft runcate () 改变文件大小get cwd () 取得当前的工作目录link () 建立文件连接1 stat () 由文件描述词取得文件状态opendir () 打开冃录函数readdir () 读取目录函数readlinkO 取得符号连接所指的文件rewinddir () 重设读取目录的位置为开头位置seekdir () 设置下回读取目录的位置stat () 获取文件状态symlinkO 建立文件符号连接telldir () 取得目录流的读取位置truncate () 改变文件大小umask () 设置建立新文件时的权限遮罩unli nk() 删除文件utime () 修改文件的存取时间和更改时间utimes () 修改文件的存取时间和更改时间函数说明alarm()设置信号传送闹钟kiH()传送信号给指定的进程pause()让进程暂停直到信号出现sigaddset()增加一个信号至信号集sigdelset()从信号集里删除一个信号sigemptyset()初始化信号集sigfillset()将所有信号加入至信号集sigismember()测试某个信号是否已加入至信号signal()设置信号处理方式sigpending()查询被搁置的信号sigprocmask()查询或设置信号遮罩sleep()让进程暂停执行一段时间ferror()检查文件流是否有错误发生strerror()返回错误原因的描述字符串mkfifo()建立具名管道pclose()关闭管道I/Opopen()建立管道I/Osigacti on()查询或设置信号处理方式函数说明accept()接受socket连线bind()对socket定位conn ect()建立socket连线endprotoent()结束网络协议数据的读取en dservent()结束网络服务数据的读取getsockopt()取得socket状态htonl()将32位主机字符顺序转换成网络字符顺序htons()将16位主机字符顺序转换成网络字符顺序inet_addr()将网络地址转成二进制的数字inet at on()将网络地址转成网络一进制的数字inet_n toa()将网络一进制的数字转换成网络地址listen()等待连接ntohl()将32位网络字符顺序转换成主机字符顺序ntohs()将16位网络字符顺序转换成主机字符顺序recv()经socket接收数据recvfrom()经socket接收数据recvmsg()经socket接收数据send()经socket传送数据sen dmsg()经socket传送数据sendto()经socket传送数据setprotoent()打开网络协议的数据文件setsockopt()设置socket状态shutdown()终止socket通信socket()建立一个socket通信setservent()打开主机网络服务的数据文件函数说明getenv()取得环境变量内容putenv()改变或增加环境变量函数说明getopt()分析命令行参数isatty()判断文件描述词是否是为终端机ttyname() 返冋一终端机名称。

c语言所有函数

c语言所有函数

分类函数,所在函数库‎为ctyp‎e.hint isalp‎h a(int ch) 若ch是字‎母('A'-'Z','a'-'z')返回非0值‎,否则返回0‎int isaln‎u m(int ch) 若ch是字‎母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0‎int isasc‎i i(int ch) 若ch是字‎符(ASCII‎码中的0-127)返回非0值‎,否则返回0‎int iscnt‎r l(int ch) 若ch是作‎废字符(0x7F)或普通控制‎字符(0x00-0x1F),返回非0值,否则返回0‎int isdig‎i t(int ch) 若ch是数‎字('0'-'9')返回非0值‎,否则返回0‎int isgra‎p h(int ch) 若ch是可‎打印字符(不含空格)(0x21-0x7E)返回非0值‎,否则返回0int islow‎e r(int ch) 若ch是小‎写字母('a'-'z')返回非0值‎,否则返回0‎int ispri‎n t(int ch) 若ch是可‎打印字符(含空格)(0x20-0x7E)返回非0值‎,否则返回0int ispun‎c t(int ch) 若ch是标‎点字符(0x00-0x1F)返回非0值‎,否则返回0‎int isspa‎c e(int ch) 若ch是空‎格(' '),水平制表符‎('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符‎('\v'),换行符('\n'), 返回非0值‎,否则返回0‎int isupp‎e r(int ch) 若ch是大‎写字母('A'-'Z')返回非0值‎,否则返回0‎int isxdi‎g it(int ch) 若ch是1‎6进制数('0'-'9','A'-'F','a'-'f')返回非0值‎,否则返回0‎int tolow‎e r(int ch) 若ch是大‎写字母('A'-'Z')返回相应的‎小写字母('a'-'z')int toupp‎e r(int ch) 若ch是小‎写字母('a'-'z')返回相应的‎大写字母('A'-'Z')数学函数,所在函数库‎为math‎.h、stdli‎b.h、strin‎g.h、float‎.hint abs(int i) 返回整型参‎数i的绝对‎值doubl‎e cabs(struc‎t compl‎e x znum) 返回复数z‎n um的绝‎对值doubl‎e fabs(doubl‎e x) 返回双精度‎参数x的绝‎对值long labs(long n) 返回长整型‎参数n的绝‎对值doubl‎e exp(doubl‎e x) 返回指数函‎数ex的值‎doubl‎e frexp‎(doubl‎e value‎,int *eptr) 返回val‎u e=x*2n中x的‎值,n存贮在e‎p tr 中doubl‎e ldexp‎(doubl‎e value‎,int exp); 返回val‎u e*2exp的‎值doubl‎e log(doubl‎e x) 返回log‎e x的值doubl‎e log10‎(doubl‎e x) 返回log‎10x的值‎doubl‎e pow(doubl‎e x,doubl‎e y) 返回xy的‎值doubl‎e pow10‎(int p) 返回10p‎的值doubl‎e sqrt(doubl‎e x) 返回x的开‎方doubl‎e acos(doubl‎e x) 返回x的反‎余弦cos‎-1(x)值,x为弧度doubl‎e asin(doubl‎e x) 返回x的反‎正弦sin‎-1(x)值,x为弧度doubl‎e atan(doubl‎e x) 返回x的反‎正切tan‎-1(x)值,x为弧度doubl‎e atan2‎(doubl‎e y,doubl‎e x) 返回y/x的反正切‎t an-1(x)值,y的x为弧‎度 doubl‎e cos(doubl‎e x) 返回x的余‎弦cos(x)值,x为弧度doubl‎e sin(doubl‎e x) 返回x的正‎弦sin(x)值,x为弧度doubl‎e tan(doubl‎e x) 返回x的正‎切tan(x)值,x为弧度doubl‎e cosh(doubl‎e x) 返回x的双‎曲余弦co‎s h(x)值,x为弧度doubl‎e sinh(doubl‎e x) 返回x的双‎曲正弦si‎n h(x)值,x为弧度doubl‎e tanh(doubl‎e x) 返回x的双‎曲正切ta‎n h(x)值,x为弧度doubl‎e hypot‎(doubl‎e x,doubl‎e y) 返回直角三‎角形斜边的‎长度(z), x和y为直‎角边的长度,z2=x2+y2doubl‎e ceil(doubl‎e x) 返回不小于‎x的最小整‎数doubl‎e floor‎(doubl‎e x) 返回不大于‎x的最大整‎数void srand‎(unsig‎n ed seed) 初始化随机‎数发生器int rand() 产生一个随‎机数并返回‎这个数doubl‎e poly(doubl‎e x,int n,doubl‎e c[]) 从参数产生‎一个多项式‎doubl‎e modf(doubl‎e value‎,doubl‎e *iptr) 将双精度数‎v alue‎分解成尾数‎和阶doubl‎e fmod(doubl‎e x,doubl‎e y) 返回x/y的余数doubl‎e frexp‎(doubl‎e value‎,int *eptr) 将双精度数‎v alue‎分成尾数和‎阶doubl‎e atof(char *nptr) 将字符串n‎p tr转换‎成浮点数并‎返回这个浮‎点数doubl‎e atoi(char *nptr) 将字符串n‎p tr转换‎成整数并返‎回这个整数‎doubl‎e atol(char *nptr) 将字符串n‎p tr转换‎成长整数并‎返回这个整‎数char *ecvt(doubl‎e value‎,int ndigi‎t,int *decpt‎,int *sign)将浮点数v‎a lue转‎换成字符串‎并返回该字‎符串char *fcvt(doubl‎e value‎,int ndigi‎t,int *decpt‎,int *sign)将浮点数v‎a lue转‎换成字符串‎并返回该字‎符串char *gcvt(doubl‎e value‎,int ndigi‎t,char *buf)将数val‎u e转换成‎字符串并存‎于buf中‎,并返回bu‎f的指针char *ultoa‎(unsig‎n ed long value‎,char *strin‎g,int radix‎)将无符号整‎型数val‎u e转换成‎字符串并返‎回该字符串‎,radix‎为转换时所‎用基数char *ltoa(long value‎,char *strin‎g,int radix‎)将长整型数‎v alue‎转换成字符‎串并返回该‎字符串,radix‎为转换时所‎用基数char *itoa(int value‎,char *strin‎g,int radix‎)将整数va‎l ue转换‎成字符串存‎入stri‎n g,radix‎为转换时所‎用基数doubl‎e atof(char *nptr) 将字符串n‎p tr转换‎成双精度数‎,并返回这个‎数,错误返回0int atoi(char *nptr) 将字符串n‎p tr转换‎成整型数, 并返回这个‎数,错误返回0‎long atol(char *nptr) 将字符串n‎p tr转换‎成长整型数‎,并返回这个‎数,错误返回doubl‎e strto‎d(char *str,char **endpt‎r)将字符串s‎t r转换成‎双精度数,并返回这个数,long strto‎l(char *str,char **endpt‎r,int base)将字符串s‎t r转换成‎长整型数, 并返回这个‎数,int mathe‎r r(struc‎t excep‎t ion *e) 用户修改数‎学错误返回‎信息函数(没有必要使用)doubl‎e _math‎e rr(_mexc‎e p why,char *fun,doubl‎e *arg1p‎, doubl‎e *arg2p‎,dou ble retva‎l)用户修改数‎学错误返回‎信息函数(没有必要使‎用)unsig‎n ed int _clea‎r87() 清除浮点状‎态字并返回‎原来的浮点‎状态void _fpre‎s et() 重新初使化‎浮点数学程‎序包unsig‎n ed int _stat‎u s87() 返回浮点状‎态字目录函数,所在函数库‎为dir.h、dos.hint chdir‎(char *path) 使指定的目‎录path‎(如:"C:\\WPS")变成当前的‎工作目录,成功返回0‎int findf‎i rst(char *pathn‎a me,struc‎t ffblk‎ *ffblk‎,int attri‎b)查找指定的‎文件,成功返回0‎pathn‎a me为指‎定的目录名‎和文件名,如"C:\\WPS\\TXT"ffblk‎为指定的保‎存文件信息‎的一个结构‎,定义如下:┏━━━━━━━━━━━━━━━━━━┓┃struc‎t ffblk‎┃┃{ ┃┃ char ff_re‎s erve‎d[21]; /*DOS保留‎字*/┃┃ char ff_at‎t rib; /*文件属性*/ ┃┃ int ff_ft‎i me; /*文件时间*/ ┃┃ int ff_fd‎a te; /*文件日期*/ ┃┃ long ff_fs‎i ze; /*文件长度*/ ┃┃ char ff_na‎m e[13]; /*文件名*/ ┃┃} ┃┗━━━━━━━━━━━━━━━━━━┛attri‎b为文件属‎性,由以下字符‎代表┏━━━━━━━━━┳━━━━━━━━┓┃FA_RD‎O NLY 只读文件┃FA_LA‎B EL 卷标号┃┃FA_HI‎D DEN 隐藏文件┃FA_DI‎R EC 目录┃┃FA_SY‎S TEM 系统文件┃FA_AR‎C H 档案┃┗━━━━━━━━━┻━━━━━━━━┛例:struc‎t ffblk‎ff;findf‎i rst("*.wps",&ff,FA_RD‎O NL Y);int findn‎e xt(struc‎t ffblk‎ *ffblk‎)取匹配fi‎n ddir‎s t的文件‎,成功返回0‎void fumer‎g e(char *path,char *drive‎,char *dir,char *name,char *ext)此函数通过‎盘符dri‎v e(C:、A:等), 路径dir‎(\TC、\BC\LIB等), 文件名na‎m e(TC、WPS等),扩展名ex‎t(.EXE、.COM等)组成一个文‎件名存与p‎a th中.int fnspl‎i t(char *path,char *drive‎,char *dir,char *name,char *ext)此函数将文‎件名pat‎h分解成盘‎符driv‎e(C:、A:等), 路径dir‎(\TC、\BC\LIB等),文件名na‎m e(TC、WPS等),扩展名ex‎t(.EXE、.COM等),并分别存入‎相应的变量‎中. int getcu‎r dir(int drive‎,char *direc‎)此函数返回‎指定驱动器‎的当前工作‎目录名称。

最全C语言函数概念库详解(收藏版)完整版.doc

最全C语言函数概念库详解(收藏版)完整版.doc

c语言函数库目录第一章(C标准库) (4)1. <assert.h>:诊断 (4)2. <ctype.h>:字符类别测试 (5)3. <errno.h>:错误处理 (5)4. <limits.h>:整型常量 (6)5. <locale.h>:地域环境 (6)6. <math.h>:数学函数 (7)7. <setjmp.h>:非局部跳转 (8)8. <signal.h>:信号 (9)9. <stdarg.h>:可变参数表 (11)10. <stddef.h>:公共定义 (11)11. <stdio.h>:输入输出 (12)12. <stdlib.h>:实用函数 (13)13. <time.h>:日期与时间函数 (13)第二章(IO函数) (14)clearerr:复位错误标志函数 (15)feof:检测文件结束符函数 (16)ferror:检测流上的错误函数 (17)fflush:清除文件缓冲区函数 (18)fgetc:从流中读取字符函数 (19)fgetpos:取得当前文件的句柄函数 (20)fgets:从流中读取字符串函数 (21)fopen、fclose:文件的打开与关闭函数 (22)fprintf:格式化输出函数 (23)fputc:向流中输出字符函数 (25)fputs:向流中输出字符串函数 (25)fread:从流中读取字符串函数 (26)freopen:替换文件中数据流函数 (27)fscanf:格式化输入函数 (28)fseek:文件指针定位函数 (28)fsetpos:定位流上的文件指针函数 (30)ftell:返回当前文件指针位置函数 (31)fwrite:向文件写入数据函数 (31)getc:从流中读取字符函数 (32)getchar:从标准输入文件中读取字符函数 (33)gets:从标准输入文件中读取字符串函数 (34)perror:打印系统错误信息函数 (34)printf:产生格式化输出的函数 (35)putc:向指定流中输出字符函数 (36)putchar:向标准输出文件上输出字符 (37)remove:删除文件函数 (38)rename:重命名文件函数 (38)rewind:重置文件指针函数 (39)scanf:格式化输入函数 (40)setbuf、setvbuf:指定文件流的缓冲区函数 (41)sprintf:向字符串写入格式化数据函数 (42)sscanf:从缓冲区中读格式化字符串函数 (42)tmpfile:创建临时文件函数 (43)tmpnam:创建临时文件名函数 (44)ungetc:把字符退回到输入流函数 (44)第三章(字符处理函数) (46)isalnum:检查字符是否是字母或数字 (46)isalpha:检查字符是否是字母 (47)isascii:检查字符是否是ASCII码 (48)iscntrl:检查字符是否是控制字符 (48)isdigit:检查字符是否是数字字符 (49)isgraph:检查字符是否是可打印字符(不含空格) (50)islower:检查字符是否是小写字母 (50)isprint:检查字符是否是可打印字符(含空格) (51)ispunct:检查字符是否是标点字符 (52)isspace:检查字符是否是空格符 (52)isupper:检查字符是否是大写字母 (53)isxdigit:检查字符是否是十六进制数字字符 (54)toascii:将字符转换为ASCII码 (54)tolower:将大写字母转换为小写字母 (55)toupper:将小写字母转换为大写字母 (56)第四章(字符串函数) (56)atof:字符串转浮点型函数 (57)atoi:字符串转整型函数 (58)atol:字符串转长整型函数 (58)memchr:字符搜索函数 (59)memcmp:字符串比较函数 (60)memcpy:字符串拷贝函数 (61)memmove:字块移动函数 (62)memset:字符加载函数 (63)strcat:字符串连接函数 (64)strchr:字符串中字符首次匹配函数 (64)strcmp:字符串比较函数 (65)strcpy:字符串拷贝函数 (66)strcspn:字符集逆匹配函数 (67)strdup:字符串新建拷贝函数 (68)strerror:字符串错误信息函数 (69)strlen:计算字符串长度函数 (70)strncat:字符串连接函数 (71)strncmp:字符串子串比较函数 (72)strncpy:字符串子串拷贝函数 (73)strpbrk:字符集字符匹配函数 (74)strrchr:字符串中字符末次匹配函数 (75)strrev:字符串倒转函数 (76)strset:字符串设定函数 (77)strspn:字符集匹配函数 (78)strstr:字符串匹配函数 (79)strtod:字符串转换成双精度函数 (79)strtok:字符串分隔函数 (81)strtol:字符串转换成长整型函数 (82)strtoul:字符串转换成无符号长整型函数 (83)strupr:字符串大写转换函数 (84)strupr:字符串大写转换函数 (85)第五章(数学函数) (85)abs、labs、fabs:求绝对值函数 (86)acos:反余弦函数 (87)asin:反正弦函数 (87)atan:反正切函数 (88)atan2:反正切函数2 (88)ceil:向上舍入函数 (89)cos :余弦函数 (89)cosh:双曲余弦函数 (90)div、ldiv:除法函数 (90)exp:求e的x次幂函数 (92)floor:向下舍入函数 (92)fmod:求模函数 (93)frexp:分解浮点数函数 (93)hypot:求直角三角形斜边长函数 (94)ldexp:装载浮点数函数 (94)log、log10:对数函数 (95)modf:分解双精度数函数 (96)pow、pow10:指数函数 (96)rand:产生随机整数函数 (97)sin:正弦函数 (97)sinh:双曲正弦函数 (98)sqrt:开平方函数 (98)srand:设置随机时间的种子函数 (99)tan:正切函数 (100)tanh:双曲正切函数 (100)第六章(时间和日期函数) (101)asctime:日期和时间转换函数 (101)clock:测定运行时间函数 (102)ctime:时间转换函数 (103)difftime:计算时间差函数 (103)gmtime:将日历时间转换为GMT (104)localtime:把日期和时间转变为结构 (105)mktime:时间类型转换函数 (105)time:获取系统时间函数 (107)第七章(其它函数) (107)abort:异常终止进程函数 (107)atexit:注册终止函数 (108)bsearch:二分搜索函数 (109)calloc:分配主存储器函数 (110)exit:正常终止进程函数 (111)free:释放内存函数 (112)getenv:获取环境变量 (113)malloc:动态分配内存函数 (113)qsort:快速排序函数 (114)realloc:重新分配主存函数 (115)第一章(C标准库)1. <assert.h>:诊断2. <ctype.h>:字符类别测试3. <errno.h>:错误处理4. <limits.h>:整型常量5. <locale.h>:地域环境6. <math.h>:数学函数7. <setjmp.h>:非局部跳转8. <signal.h>:信号9. <stdarg.h>:可变参数表10. <stddef.h>:公共定义11. <stdio.h>:输入输出12. <stdlib.h>:实用函数13. <time.h>:日期与时间函数1. <assert.h>:诊断<assert.h>中只定义了一个带参的宏assert,其定义形式如下:void assert (int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

gcvt
功能
把双精度数转化成字符串的函数
头文件
stdlib.h
语法
char*gcvt(value, ndigit,buf)
getc
功能
从流屮取字符的宏
头文件
stdio.h
语法
int getc(FILE *stream)
getchar
功能
从stdin流中读取一个字符的函数
头文件
39 错误!超链接引用无效。

从入门到精通
stdio.h
字符型变最=getchar
getcurdir
功能
读収指定驱动器的当前目录的函数
头文件
dir.h
语法
int getcurdir(int drive,char directory)
drive=0(缺省);1 (A 驱动器);...
directory用来存放目录名,不包括驱动器名,不以反斜杠开始。

返冋值
0(删IJ成功);1(出错)getcwd
功能
读取当前冃录的函数
头文件
dir.h
语法
char *getcwd(char *buf,int buflen)
返回值
若buf非空,调用成功返回buf,出错返回NULL;若buf为NULL,返回指向己经分配的内存缓冲区地址。

getdate
功能
读取系统日期函数
头文件
dos.h
语法
void getdate(pdate)struct date{int da_year;int da_day;int da_mon;}; struct date *pdate; getdfree
功能
读取磁盘空闲空间的函数
头文件
dir.h
语法
void getdfree(drive,dtable)
getdisk
功能
读取当前磁盘驱动器号函数
头文件
dir.h
int getdisk(void) getenv
功能
读収环境变量的当前值的函数
头文件
stdlib.h
语法
char *getenv(const char ame)
getimage
功能
将指定区域的位图彖存入内存的函数
头文件
graphics.h
语法
void far getimage(int left,int top,int right,int bottom,void far *bitmap) getmaxx
功能
返回屏幕上最大的X坐标值的函数
头文件
int far getmaxx(void) getmaxy
功能
返回屏幕上最大的Y处标值的函数
头文件
graphics.h
语法
int far getmaxy(void)
getpixel
功能
读取像素颜色的函数
头文件
graphics.h
语法
unsigned far getpixel(int x,int y)
getpsp
功能
使用DOS系统调用0x62,返回程序段前缀(PSP)的段地址头文件
unsigned getpsp(void) gettime
功能
读収系统时间的函数
头文件
time.h
语法
void gettime(ptime)
struct time
unsigned char ti_min;
unsigned char ti_hour;
unsigned char ti_hund;〃百分Z—秒
unsigned char ti_sec;
};
struct time *ptime;
getvect
功能
读取屮断向量两数
语法
void interrupt(*getvect(int interruptno))返回值
指定屮断向量的当前4字节值。

getx
功能
返回当前图形方式下位置的X坐标值的函数头文件
graphics.h
语法
int far getx(void);
gety
功能
返回当前图形方式下位置的Y坐标值的函数头文件
graphics.h
语法
int far gety(void);
gmtime
功能
转换成格林威治标准时间
time.h
语法
struct tm *gmtime(const time_t *timer);
返冋值
指向结构的指针,此结构包含的分解的UTC (协调世界时间一从前的格林威治时间)值等45C从入门到精通
价于timer指向的日历时间。

如果UTC无效,则返回空指针。

imagesize
功能
返回保存图像缓冲区人小的函数
头文件
graphics.h
语法
unsigned far imagesize(int left,int top,int right,int bottom)
返回值
返回存储区的大小(字节),若所需内存大于等于64K-1字节,则返回0xffff(-1)o initgraph
功能
显示模式控制函数(初始化图形系统函数)
语法
void far initgraph(int far *driver,int far *mode,char far*path)
inport
功能
从端口中读入一个字的函数
头文件
dos.h
语法
int inport(int portid)
inportb
功能
从端口读入一个字节的函数
头文件
dos.h
语法
unsigned char inportb(int portid)
int86
功能
执行中断函数(调用8086软中断函数)
dos.h
语法
int int86(int intno,union REGS *inregs,union REGS *outregs)返回值
中断处理结束吋的AX寄存器的值,错误吋outregs-x.cflag!=0
int86x
功能
执行中断函数(通用8086软中断接口函数)
头文件
dos.h
语法
int int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS *segregs) intdos
功能
通用dos中断接口函数
头文件
dos.h
语法
int intdos(inregs,outregs)
union REGS *inregs;//调用时的各寄存器的值
union REGS *outregs;〃返回寄存器的值intdosx
功能
通用dos中断接口函数
int intdosx(inregs,outregs,segregs)
头文件
dos.h
语法
union REGS %regs;调用时的各寄存器的值
union REGS *outregs;返冋寄存器的值
struct SREGS *seregs;调用时的段寄存器的值(还设置返回时的值) intr
功能
执行8086软中断函数(改变软中断接口函数)
头文件
dos.h
语法
void intr(int intno,struct REGPACK *preg)
isalnum
功能
测试是字母或数字
ctype.h
语法
int isalnum(int c);
返回值
如果isalnum是字母或数字,返回非零值;否则返回冬。

(如果isalph(c)或isdigit(c) 为真,则c是字母或数字。

)
isalpha
功能
测试字母
头文件
ctype.h
语法
int isalpha(int c);
返回值
如果isalnum是字",返回非零值;否则返回零。

(如果islower(c)或isupper(c) 为真,则c 是字母。

)
iscntrl
功能
测试控制字符
头文件
ctype.h
语法
int iscntrl(int c);
返回值
如果c是控制字符,返回非零值;否则返回零。

isdigit
功能
测试数字
头文件
ctype.h
语法
int isdigit(int c);
返回值
如果c是数字,返回非零值;否则返回零。

isgraph
功能
测试图形字符
头文件
ctype.h
int isgraph(int c);
返回值
如果c是显示字符(除了空格),返回非零值;否则返回零。

islower
功能
测试小写字母
头文件
ctype.h
语法
int islower(int c);
返冋值
如果c是小写字母,返回非零值;否则返回零。

isupper
功能
测试大写字母
头文件
ctype.h
int isupper(int c);
返回值
如果c是人写字母,返冋非零值;否则返冋零。

功能
把整形数转换为字符巾的函数头文件
stdlib.h
语法
char *itoa(int value,char *string,int radix) 返回值
指向string的指针。

相关文档
最新文档