最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

C语言函数大全

来源:动视网 责编:小OO 时间:2025-09-23 18:59:43
文档

C语言函数大全

函数名:abort功能:异常终止一个进程用法:voidabort(void)函数名:abs功能:求整数的绝对值用法:intabs(inti)函数名:absread,abswirte功能:绝对磁盘扇区读、写数据用法:intabsread(intdrive,intnsects,intsectno,void*buffer)intabswrite(intdrive,intnsects,intsectno,void*buffer函数名:access功能:确定文件的访问权限用法:intaccess(con
推荐度:
导读函数名:abort功能:异常终止一个进程用法:voidabort(void)函数名:abs功能:求整数的绝对值用法:intabs(inti)函数名:absread,abswirte功能:绝对磁盘扇区读、写数据用法:intabsread(intdrive,intnsects,intsectno,void*buffer)intabswrite(intdrive,intnsects,intsectno,void*buffer函数名:access功能:确定文件的访问权限用法:intaccess(con
函数名:abort 

功 能: 异常终止一个进程 

用 法: 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) 

函数名: atan2 

功 能: 计算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 sector 

int 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); 

函数名: ctrlbrk 

功 能: 设置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); 

函数名: ecvt 

功 能: 把一个浮点数转换为字符串 

用 法: 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 

功 能: 产生一个软中断 

用 法: void geninterrupt(int intr_num); 

函数名: 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日期 

用 法: void getdate(struct *dateblk); 

函数名: 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() 函数, 可以根据自己的爱好把它放在程序的某 

个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 

在哪个地方, 以下几点说明都是适合的。 

1. main() 参数 

在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。 

* argc: 整数, 为传给main()的命令行参数个数。 

* argv: 字符串数组。 

在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0 

以下的版本, argv[0]为空串("") 。 

argv[1] 为在DOS命令行中执行程序名后的第一个字符串; 

argv[2] 为执行程序名后的第二个字符串; 

... 

argv[argc]为NULL。 

*env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符 

串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:\\DOS, C: 

\\TURBOC(对于PATH) 或YES(对于87)。 

Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中 

说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序 

的局部变量。 

请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下 

的例子: 

main() 

main(int argc) 

main(int argc, char *argv[]) 

main(int argc, char *argv[], char *env[]) 

其中第二种情况是合法的, 但不常见, 因为在程序中很少有只用argc, 而不 

用argv[]的情况。 

函数名: matherr 

功 能: 用户可修改的数学错误处理程序 

用 法: int matherr(struct exception *e); 

函数名: memy 

功 能: 从源source中拷贝n个字节到目标destin中 

用 法: void *memy(void *destin, void *source, unsigned char ch, 

unsigned n); 

函数名: malloc 

功 能: 内存分配函数 

用 法: void *malloc(unsigned size); 

函数名: memchr 

功 能: 在数组的前n个字节中搜索字符 

用 法: void *memchr(void *s, char ch, unsigned n); 

函数名: memcpy 

功 能: 从源source中拷贝n个字节到目标destin中 

用 法: void *memcpy(void *destin, void *source, unsigned n); 

函数名: memicmp 

功 能: 比较两个串s1和s2的前n个字节, 忽略大小写 

用 法: int memicmp(void *s1, void *s2, unsigned n); 

函数名: memmove 

功 能: 移动一块字节 

用 法: void *memmove(void *destin, void *source, unsigned n); 

函数名: memset 

功 能: 设置s中的所有字节为ch, s数组的大小由n给定 

用 法: void *memset(void *s, char ch, unsigned n); 

函数名: mkdir 

功 能: 建立一个目录 

用 法: int mkdir(char *pathname); 

函数名: mktemp 

功 能: 建立唯一的文件名 

用 法: char *mktemp(char *template); 

函数名: MK_FP 

功 能: 设置一个远指针 

用 法: void far *MK_FP(unsigned seg, unsigned off); 

函数名: modf 

功 能: 把数分为指数和尾数 

用 法: double modf(double value, double *iptr); 

函数名: movedata 

功 能: 拷贝字节 

用 法: void movedata(int segsrc, int offsrc, int segdest, 

int offdest, unsigned numbytes); 

函数名: moverel 

功 能: 将当前位置(CP)移动一相对距离 

用 法: void far moverel(int dx, int dy); 

函数名: movetext 

功 能: 将屏幕文本从一个矩形区域拷贝到另一个矩形区域 

用 法: int movetext(int left, int top, int right, int bottom, 

int newleft, int newtop); 

函数名: moveto 

功 能: 将CP移到(x, y) 

用 法: void far moveto(int x, int y); 

函数名: movemem 

功 能: 移动一块字节 

用 法: void movemem(void *source, void *destin, unsigned len); 

函数名: normvideo 

功 能: 选择正常亮度字符 

用 法: void normvideo(void); 

函数名: nosound 

功 能: 关闭PC扬声器 

用 法: void nosound(void); 

函数名: open 

功 能: 打开一个文件用于读或写 

函数名: outport 

功 能: 输出整数到硬件端口中 

用 法: void outport(int port, int value); 

函数名: outportb 

功 能: 输出字节到硬件端口中 

用 法: void outportb(int port, char byte); 

函数名: outtext 

功 能: 在视区显示一个字符串 

用 法: void far outtext(char far *textstring); 

函数名: outtextxy 

功 能: 在指定位置显示一字符串 

用 法: void far outtextxy(int x, int y, char *textstring); 

函数名: parsfnm 

功 能: 分析文件名 

用 法: char *parsfnm (char *cmdline, struct fcb *fcbptr, int option); 

函数名: peek 

功 能: 检查存储单元 

用 法: int peek(int segment, unsigned offset); 

函数名: peekb 

功 能: 检查存储单元 

用 法: char peekb (int segment, unsigned offset); 

函数名: perror 

功 能: 系统错误信息 

用 法: void perror(char *string); 

函数名: pieslice 

功 能: 绘制并填充一个扇形 

用 法: void far pieslice(int x, int stanle, int endangle, int radius); 

函数名: poke 

功 能: 存值到一个给定存储单元 

用 法: void poke(int segment, int offset, int value); 

函数名: pokeb 

功 能: 存值到一个给定存储单元 

用 法: void pokeb(int segment, int offset, char value); 

函数名: poly 

功 能: 根据参数产生一个多项式 

用 法: double poly(double x, int n, double c[]); 

函数名: pow 

功 能: 指数函数(x的y次方) 

用 法: double pow(double x, double y); 

函数名: pow10 

功 能: 指数函数(10的p次方) 

用 法: double pow10(int p); 

函数名: printf 

功 能: 产生格式化输出的函数 

用 法: int printf(char *format...); 

函数名: putc 

功 能: 输出一字符到指定流中 

用 法: int putc(int ch, FILE *stream); 

函数名: putch 

功 能: 输出字符到控制台 

用 法: int putch(int ch); 

函数名: putchar 

功 能: 在stdout上输出字符 

用 法: int putchar(int ch); 

函数名: putenv 

功 能: 把字符串加到当前环境中 

用 法: int putenv(char *envvar); 

函数名: putimage 

功 能: 在屏幕上输出一个位图 

用 法: void far putimage(int x, int y, void far *bitmap, int op); 

函数名: putpixel 

功 能: 在指定位置画一像素 

用 法: void far putpixel (int x, int y, int pixelcolor); 

函数名: puts 

功 能: 送一字符串到流中 

用 法: int puts(char *string); 

函数名: puttext 

功 能: 将文本从存储区拷贝到屏幕 

用 法: int puttext(int left, int top, int right, int bottom, void *source); 

函数名: putw 

功 能: 把一字符或字送到流中 

用 法: int putw(int w, FILE *stream) 

函数名: qsort 

功 能: 使用快速排序例程进行排序 

用 法: void qsort(void *base, int nelem, int width, int (*fcmp)()); 

函数名: qsort 

功 能: 使用快速排序例程进行排序 

用 法: void qsort(void *base, int nelem, int width, int (*fcmp)()); 

函数名: raise 

功 能: 向正在执行的程序发送一个信号 

用 法: int raise(int sig); 

函数名: rand 

功 能: 随机数发生器 

用 法: void rand(void); 

函数名: randbrd 

功 能: 随机块读 

用 法: int randbrd(struct fcb *fcbptr, int reccnt); 

函数名: randbwr 

功 能: 随机块写 

用 法: int randbwr(struct fcp *fcbptr, int reccnt); 

函数名: random 

功 能: 随机数发生器 

用 法: int random(int num); 

函数名: randomize 

功 能: 初始化随机数发生器 

用 法: void randomize(void) 

函数名: read 

功 能: 从文件中读 

用 法: int read(int handle, void *buf, int nbyte); 

函数名: read 

功 能: 从文件中读 

用 法: int read(int handle, void *buf, int nbyte); 

函数名: rectangle 

功 能: 画一个矩形 

用 法: void far rectangle(int left, int top, int right, int bottom); 

函数名: registerbgidriver 

功 能: 登录已连接进来的图形驱动程序代码 

用 法: int registerbgidriver(void(*driver)(void)); 

函数名: remove 

功 能: 删除一个文件 

用 法: int remove(char *filename); 

函数名: rename 

功 能: 重命名文件 

用 法: int rename(char *oldname, char *newname); 

函数名: restorecrtmode 

功 能: 将屏幕模式恢复为先前的imitgraph设置 

用 法: void far restorecrtmode(void); 

函数名: rewind 

功 能: 将文件指针重新指向一个流的开头 

用 法: int rewind(FILE *stream); 

函数名: rmdir 

功 能: 删除DOS文件目录 

用 法: int rmdir(char *stream); 

函数名: sbrk 

功 能: 改变数据段空间位置 

用 法: char *sbrk(int incr); 

函数名: scanf 

功 能: 执行格式化输入 

用 法: int scanf(char *format[,argument,...]); 

函数名: searchpath 

功 能: 搜索DOS路径 

用 法: char *searchpath(char *filename); 

函数名: sector 

功 能: 画并填充椭圆扇区 

用 法: void far sector(int x, int y, int stangle, int endangle); 

函数名: segread 

功 能: 读段寄存器值 

用 法: void segread(struct SREGS *segtbl); 

函数名: setactivepage 

功 能: 设置图形输出活动页 

用 法: void far setactivepage(int pagenum); 

函数名: setallpallette 

功 能: 按指定方式改变所有的调色板颜色 

用 法: void far setallpallette(struct palette, far *pallette); 

函数名: setaspectratio 

功 能: 设置图形纵横比 

用 法: void far setaspectratio(int xasp, int yasp); 

函数名: setbkcolor 

功 能: 用调色板设置当前背景颜色 

用 法: void far setbkcolor(int color); 

函数名: setblock 

功 能: 修改先前已分配的DOS存储段大小 

用 法: int setblock(int seg, int newsize); 

函数名: setbuf 

功 能: 把缓冲区与流相联 

用 法: void setbuf(FILE *steam, char *buf); 

函数名: setcbrk 

功 能: 设置Control-break 

用 法: int setcbrk(int value); 

函数名: setcolor 

功 能: 设置当前画线颜色 

用 法: void far setcolor(int color); 

函数名: setdate 

功 能: 设置DOS日期 

用 法: void setdate(struct date *dateblk); 

函数名: setdisk 

功 能: 设置当前磁盘驱动器 

用 法: int setdisk(int drive); 

函数名: setdta 

功 能: 设置磁盘传输区地址 

用 法: void setdta(char far *dta); 

函数名: setfillpattern 

功 能: 选择用户定义的填充模式 

用 法: void far setfillpattern(char far *upattern, int color); 

函数名: setfillstyle 

功 能: 设置填充模式和颜色 

用 法: void far setfillstyle(int pattern, int color); 

函数名: setftime 

功 能: 设置文件日期和时间 

用 法: int setftime(int handle, struct ftime *ftimep); 

函数名: setgraphbufsize 

功 能: 改变内部图形缓冲区的大小 

用 法: unsigned far setgraphbufsize(unsigned bufsize); 

函数名: setgraphmode 

功 能: 将系统设置成图形模式且清屏 

用 法: void far setgraphmode(int mode); 

函数名: setjmp 

功 能: 非局部转移 

用 法: int setjmp(jmp_buf env); 

函数名: setlinestyle 

功 能: 设置当前画线宽度和类型 

用 法: void far setlinestyle(int linestype, unsigned upattern); 

函数名: setmem 

功 能: 存值到存储区 

用 法: void setmem(void *addr, int len, char value); 

函数名: setmode 

功 能: 设置打开文件方式 

用 法: int setmode(int handle, unsigned mode); 

函数名: setpalette 

功 能: 改变调色板的颜色 

用 法: void far setpalette(int index, int actural_color); 

函数名: setrgbpalette 

功 能: 定义IBM8514图形卡的颜色 

用 法: void far setrgbpalette(int colornum, int red, int green, int blue); 

函数名: settextjustify 

功 能: 为图形函数设置文本的对齐方式 

用 法: void far settextjustify(int horiz, int vert); 

函数名: settextstyle 

功 能: 为图形输出设置当前的文本属性 

用 法: void far settextstyle (int font, int direction, char size); 

函数名: settextstyle 

功 能: 为图形输出设置当前的文本属性 

用 法: void far settextstyle (int font, int direction, char size); 

函数名: settime 

功 能: 设置系统时间 

用 法: void settime(struct time *timep); 

函数名: setusercharsize 

功 能: 为矢量字体改变字符宽度和高度 

用 法: void far setusercharsize(int multx, int dirx, int multy, int diry); 

函数名: setvbuf 

功 能: 把缓冲区与流相关 

用 法: int setvbuf(FILE *stream, char *buf, int type, unsigned size); 

函数名: setvect 

功 能: 设置中断矢量入口 

用 法: void setvect(int intr_num, void interrupt(*isr)()); 

函数名: setverify 

功 能: 设置验证状态 

用 法: void setverify(int value); 

函数名: setviewport 

功 能: 为图形输出设置当前视口 

用 法: void far setviewport(int left, int top, int right, 

int bottom, int clipflag); 

函数名: setvisualpage 

功 能: 设置可见图形页号 

用 法: void far setvisualpage(int pagenum); 

函数名: setwritemode 

功 能: 设置图形方式下画线的输出模式 

用 法: void far setwritemode(int mode); 

函数名: signal 

功 能: 设置某一信号的对应动作 

用 法: int signal(int sig, sigfun fname) 

函数名: sin 

功 能: 正弦函数 

用 法: double sin(double x); 

函数名: sinh 

功 能: 双曲正弦函数 

用 法: double sinh(double x); 

函数名: sleep 

功 能: 执行挂起一段时间 

用 法: unsigned sleep(unsigned seconds); 

函数名: sopen 

功 能: 打开一共享文件 

用 法: int sopen(char *pathname, int access, int shflag, int permiss); 

函数名: sound 

功 能: 以指定频率打开PC扬声器 

用 法: void sound(unsigned frequency); 

函数名: spawnl 

功 能: 创建并运行子程序 

用 法: int spawnl(int mode, char *pathname, char *arg0, 

函数名: spawnle 

功 能: 创建并运行子程序 

用 法: int spawnle(int mode, char *pathname, char *arg0, 

arg1,..., argn, NULL); 

函数名: sprintf 

功 能: 送格式化输出到字符串中 

用 法: int sprintf(char *string, char *farmat [,argument,...]); 

函数名: sqrt 

功 能: 计算平方根 

用 法: double sqrt(double x) 

函数名: srand 

功 能: 初始化随机数发生器 

用 法: void srand(unsigned seed); 

函数名: sscanf 

功 能: 执行从字符串中的格式化输入 

用 法: int sscanf(char *string, char *format[,argument,...]); 

函数名: stat 

功 能: 读取打开文件信息 

用 法: int stat(char *pathname, struct stat *buff); 

函数名: _status87 

功 能: 取浮点状态 

用 法: unsigned int _status87(void); 

函数名: stime 

功 能: 设置时间 

用 法: int stime(long *tp); 

函数名: stpcpy 

功 能: 拷贝一个字符串到另一个 

用 法: char *stpcpy(char *destin, char *source); 

函数名: strcat 

功 能: 字符串拼接函数 

用 法: char *strcat(char *destin, char *source); 

函数名: strchr 

功 能: 在一个串中查找给定字符的第一个匹配之处\\ 

用 法: char *strchr(char *str, char c); 

函数名: strcmp 

功 能: 串比较 

用 法: int strcmp(char *str1, char *str2); 

函数名: strncmpi 

功 能: 将一个串中的一部分与另一个串比较, 不管大小写 

用 法: int strncmpi(char *str1, char *str2, unsigned maxlen); 

函数名: strcpy 

功 能: 串拷贝 

用 法: char *strcpy(char *str1, char *str2); 

函数名: strcspn 

功 能: 在串中查找第一个给定字符集内容的段 

用 法: int strcspn(char *str1, char *str2); 

函数名: strdup 

功 能: 将串拷贝到新建的位置处 

用 法: char *strdup(char *str); 

函数名: stricmp 

功 能: 以大小写不敏感方式比较两个串 

用 法: int stricmp(char *str1, char *str2); 

函数名: strerror 

功 能: 返回指向错误信息字符串的指针 

用 法: char *strerror(int errnum); 

函数名: strcmpi 

功 能: 将一个串与另一个比较, 不管大小写 

用 法: int strcmpi(char *str1, char *str2); 

函数名: strncmp 

功 能: 串比较 

用 法: int strncmp(char *str1, char *str2, int maxlen); 

函数名: strncmpi 

功 能: 把串中的一部分与另一串中的一部分比较, 不管大小写 

用 法: int strncmpi(char *str1, char *str2); 

函数名: strncpy 

功 能: 串拷贝 

用 法: char *strncpy(char *destin, char *source, int maxlen); 

函数名: strnicmp 

功 能: 不注重大小写地比较两个串 

用 法: int strnicmp(char *str1, char *str2, unsigned maxlen); 

函数名: strnset 

功 能: 将一个串中的所有字符都设为指定字符 

用 法: char *strnset(char *str, char ch, unsigned n); 

函数名: strpbrk 

功 能: 在串中查找给定字符集中的字符 

用 法: char *strpbrk(char *str1, char *str2); 

函数名: strrchr 

功 能: 在串中查找指定字符的最后一个出现 

用 法: char *strrchr(char *str, char c); 

函数名: strrev 

功 能: 串倒转 

用 法: char *strrev(char *str); 

函数名: strset 

功 能: 将一个串中的所有字符都设为指定字符 

用 法: char *strset(char *str, char c) 

函数名: strspn 

功 能: 在串中查找指定字符集的子集的第一次出现 

用 法: int strspn(char *str1, char *str2); 

函数名: strstr 

功 能: 在串中查找指定字符串的第一次出现 

用 法: char *strstr(char *str1, char *str2); 

函数名: strtod 

功 能: 将字符串转换为double型值 

用 法: double strtod(char *str, char **endptr); 

函数名: strtok 

功 能: 查找由在第二个串中指定的分界符分隔开的单词 

用 法: char *strtok(char *str1, char *str2); 

函数名: strtol 

功 能: 将串转换为长整数 

用 法: long strtol(char *str, char **endptr, int base); 

函数名: strupr 

功 能: 将串中的小写字母转换为大写字母 

用 法: char *strupr(char *str); 

函数名: swab 

功 能: 交换字节 

用 法: void swab (char *from, char *to, int nbytes); 

函数名: system 

功 能: 发出一个DOS命令 

用 法: int system(char *command); 

 函数名: tell 

功 能: 取文件指针的当前位置 

用 法: long tell(int handle); 

函数名: textattr 

功 能: 设置文本属性 

用 法: void textattr(int attribute); 

函数名: textbackground 

功 能: 选择新的文本背景颜色 

用 法: void textbackground(int color); 

函数名: textcolor 

功 能: 在文本模式中选择新的字符颜色 

用 法: void textcolor(int color); 

函数名: textheight 

功 能: 返回以像素为单位的字符串高度 

用 法: int far textheight(char far *textstring); 

函数名: textmode 

功 能: 将屏幕设置成文本模式 

用 法: void textmode(int mode); 

函数名: textwidth 

功 能: 返回以像素为单位的字符串宽度 

用 法: int far textwidth(char far *textstring); 

函数名: time 

功 能: 取一天的时间 

用 法: logn time(long *tloc); 

函数名: tmpfile 

功 能: 以二进制方式打开暂存文件 

用 法: FILE *tmpfile(void); 

函数名: tmpnam 

功 能: 创建一个唯一的文件名 

用 法: char *tmpnam(char *sptr); 

函数名: tolower 

功 能: 把字符转换成小写字母 

用 法: int tolower(int c); 

函数名: toupper 

功 能: 把字符转换成大写字母 

用 法: int toupper(int c); 

函数名: tzset 

功 能: UNIX时间兼容函数 

用 法: void tzset(void); 

函数名: ultoa 

功 能: 转换一个无符号长整型数为字符串 

用 法: char *ultoa(unsigned long value, char *string, int radix); 

函数名: ungetc 

功 能: 把一个字符退回到输入流中 

用 法: int ungetc(char c, FILE *stream); 

函数名: ungetch 

功 能: 把一个字符退回到键盘缓冲区中 

用 法: int ungetch(int c); 

函数名: unixtodos 

功 能: 把日期和时间转换成DOS格式 

用 法: void unixtodos(long utime, struct date *dateptr, 

struct time *timeptr); 

函数名: unlink 

功 能: 删掉一个文件 

用 法: int unlink(char *filename); 

函数名: unlock 

功 能: 解除文件共享锁 

用 法: int unlock(int handle, long offset, long length); 

函数名: vfprintf 

功 能: 送格式化输出到一流中 

用 法: int vfprintf(FILE *stream, char *format, va_list param);

文档

C语言函数大全

函数名:abort功能:异常终止一个进程用法:voidabort(void)函数名:abs功能:求整数的绝对值用法:intabs(inti)函数名:absread,abswirte功能:绝对磁盘扇区读、写数据用法:intabsread(intdrive,intnsects,intsectno,void*buffer)intabswrite(intdrive,intnsects,intsectno,void*buffer函数名:access功能:确定文件的访问权限用法:intaccess(con
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top