c语言基础库函数大全,C语言库函数大全

《C语言库函数大全》由会员分享,可在线阅读,更多相关《C语言库函数大全(308页珍藏版)》请在人人文库网上搜索。

1、C语言库函数大全(字母a)-使用说明函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: #include #include int main(void) printf(Calling abort()n); abort(); return 0; /* This is never reached */ 函数名: abs 功 能: 求整数的绝对值 用 法: int abs(int i); 程序例: #include #include int main(void) int number = -1234; printf(number: %d abso。

2、lute value: %dn, number, abs(number); return 0; 函数名: absread, abswirte 功 能: 绝对磁盘扇区读、写数据 用 法: int absread(int drive, int nsects, int sectno, void *buffer); int abswrite(int drive, int nsects, in tsectno, void *buffer); 程序例: /* absread example */ #include #include #include #include int main(void) int 。

3、i, strt, ch_out, sector; char buf512; printf(Insert a diskette into drive A and press any keyn); getch(); sector = 0; if (absread(0, 1, sector, &buf) != 0) perror(Disk problem); exit(1); printf(Read OKn); strt = 3; for (i=0; i #include int file_exists(char *filename); int main(void) printf(Does NOTE。

4、XIST.FIL exist: %sn, file_exists(NOTEXISTS.FIL) ? YES : NO); return 0; int file_exists(char *filename) return (access(filename, 0) = 0); 函数名: acos 功 能: 反余弦函数 用 法: double acos(double x); 程序例: #include #include int main(void) double result; double x = 0.5; result = acos(x); printf(The arc cosine of %l。

5、f is %lfn, x, result); return 0; 函数名: allocmem 功 能: 分配DOS存储段 用 法: int allocmem(unsigned size, unsigned *seg); 程序例: #include #include #include int main(void) unsigned int size, segp; int stat; size = 64; /* (64 x 16) = 1024 bytes */ stat = allocmem(size, &segp); if (stat = -1) printf(Allocated memory。

6、 at segment: %xn, segp); else printf(Failed: maximum number of paragraphs available is %un, stat); return 0; 函数名: arc 功 能: 画一弧线 用 法: void far arc(int x, int y, int stangle, int endangle, int radius); 程序例: #include #include #include #include int main(void) /* request auto detection */ int gdriver = D。

7、ETECT, gmode, errorcode; int midx, midy; int stangle = 45, endangle = 135; int radius = 100; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); /* an error occurred */ if (errorcode != grOk) printf(Graphics erro。

8、r: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ midx = getmaxx() / 2; midy = getmaxy() / 2; setcolor(getmaxcolor(); /* draw arc */ arc(midx, midy, stangle, endangle, radius); /* clean up */ getch(); closegraph(); return 0; 函数名: a。

9、sctime 功 能: 转换日期和时间为ASCII码 用 法: char *asctime(const struct tm *tblock); 程序例: #include #include #include int main(void) struct tm t; char str80; /* sample loading of tm structure */ t.tm_sec = 1; /* Seconds */ t.tm_min = 30; /* Minutes */ t.tm_hour = 9; /* Hour */ t.tm_mday = 22; /* Day of the Month 。

10、*/ t.tm_mon = 11; /* Month */ t.tm_year = 56; /* Year - does not include century */ t.tm_wday = 4; /* Day of the week */ t.tm_yday = 0; /* Does not show in asctime */ t.tm_isdst = 0; /* Is Daylight SavTime; does not show in asctime */ /* converts structure to null terminated string */ strcpy(str, as。

11、ctime(&t); printf(%sn, str); return 0; 函数名: asin 功 能: 反正弦函数 用 法: double asin(double x); 程序例: #include #include int main(void) double result; double x = 0.5; result = asin(x); printf(The arc sin of %lf is %lfn, x, result); return(0); 函数名: assert 功 能: 测试一个条件并可能使程序终止 用 法: void assert(int test); 程序例: #i。

12、nclude #include #include struct ITEM int key; int value; ; /* add item to list, make sure list is not null */ void additem(struct ITEM *itemptr) assert(itemptr != NULL); /* add item to list */ int main(void) additem(NULL); return 0; 函数名: atan 功 能: 反正切函数 用 法: double atan(double x); 程序例: #include #inc。

13、lude int main(void) double result; double x = 0.5; result = atan(x); printf(The arc tangent of %lf is %lfn, x, result); return(0); 函数名: atan2 功 能: 计算Y/X的反正切值 用 法: double atan2(double y, double x); 程序例: #include #include int main(void) double result; double x = 90.0, y = 45.0; result = atan2(y, x); p。

14、rintf(The arc tangent ratio of %lf is %lfn, (y / x), result); return 0; 函数名: atexit 功 能: 注册终止函数 用 法: int atexit(atexit_t func); 程序例: #include #include void exit_fn1(void) printf(Exit function #1 calledn); void exit_fn2(void) printf(Exit function #2 calledn); int main(void) /* post exit function #1 *。

15、/ atexit(exit_fn1); /* post exit function #2 */ atexit(exit_fn2); return 0; 函数名: atof 功 能: 把字符串转换成浮点数 用 法: double atof(const char *nptr); 程序例: #include #include int main(void) float f; char *str = 12345.67; f = atof(str); printf(string = %s float = %fn, str, f); return 0; 函数名: atoi 功 能: 把字符串转换成长整型数 。

16、用 法: int atoi(const char *nptr); 程序例: #include #include int main(void) int n; char *str = 12345.67; n = atoi(str); printf(string = %s integer = %dn, str, n); return 0; 函数名: atol 功 能: 把字符串转换成长整型数 用 法: long atol(const char *nptr); 程序例: #include #include int main(void) long l; char *str = 98765432; l =。

17、 atol(lstr); printf(string = %s integer = %ldn, str, l); return(0); C语言函数大全(b开头)函数名: bar 功 能: 画一个二维条形图 用 法: void far bar(int left, int top, int right, int bottom); 程序例: #include #include #include #include int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, m。

18、idy, i; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /。

19、* terminate with an error code */ midx = getmaxx() / 2; midy = getmaxy() / 2; /* loop through the fill patterns */ for (i=SOLID_FILL; i /* set the fill style */ setfillstyle(i, getmaxcolor(); /* draw the bar */ bar(midx-50, midy-50, midx+50, midy+50); getch(); /* clean up */ closegraph(); return 0; 。

20、函数名: bar3d 功 能: 画一个三维条形图 用 法: void far bar3d(int left, int top, int right, int bottom, int depth, int topflag); 程序例: #include #include #include #include int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy, i; /* initialize graphics, local variables */ i。

21、nitgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with error code */ midx = getmaxx() / 2; mi。

22、dy = getmaxy() / 2; /* loop through the fill patterns */ for (i=EMPTY_FILL; i /* set the fill style */ setfillstyle(i, getmaxcolor(); /* draw the 3-d bar */ bar3d(midx-50, midy-50, midx+50, midy+50, 10, 1); getch(); /* clean up */ closegraph(); return 0; 函数名: bdos 功 能: DOS系统调用 用 法: int bdos(int dosf。

23、un, unsigned dosdx, unsigned dosal); 程序例: #include #include /* Get current drive as A, B, . */ char current_drive(void) char curdrive; /* Get current disk as 0, 1, . */ curdrive = bdos(0x19, 0, 0); return(A + curdrive); int main(void) printf(The current drive is %c:n, current_drive(); return 0; 函数名:。

24、 bdosptr 功 能: DOS系统调用 用 法: int bdosptr(int dosfun, void *argument, unsigned dosal); 程序例: #include #include #include #include #include #include #define BUFLEN 80 int main(void) char bufferBUFLEN; int test; printf(Enter full pathname of a directoryn); gets(buffer); test = bdosptr(0x3B,buffer,0); if(te。

25、st) printf(DOS error message: %dn, errno); /* See errno.h for error listings */ exit (1); getcwd(buffer, BUFLEN); printf(The current directory is: %sn, buffer); return 0; 函数名: bioscom 功 能: 串行I/O通信 用 法: int bioscom(int cmd, char abyte, int port); 程序例: #include #include #define COM1 0 #define DATA_REA。

26、DY 0x100 #define TRUE 1 #define FALSE 0 #define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00) int main(void) int in, out, status, DONE = FALSE; bioscom(0, SETTINGS, COM1); cprintf(. BIOSCOM ESC to exit .n); while (!DONE) status = bioscom(3, 0, COM1); if (status & DATA_READY) if (out = bioscom(2, 0, COM1) & 。

27、0x7F) != 0) putch(out); if (kbhit() if (in = getch() = x1B) DONE = TRUE; bioscom(1, in, COM1); return 0; 函数名: biosdisk 功 能: 软硬盘I/O 用 法: int biosdisk(int cmd, int drive, int head, int track, int sector int nsects, void *buffer); 程序例: #include #include int main(void) int result; char buffer512; printf。

28、(Testing to see if drive a: is readyn); result = biosdisk(4,0,0,0,0,1,buffer); result &= 0x02; (result) ? (printf(Drive A: Readyn) : (printf(Drive A: Not Readyn); return 0; 函数名: biosequip 功 能: 检查设备 用 法: int biosequip(void); 程序例: #include #include int main(void) int result; char buffer512; printf(Tes。

29、ting to see if drive a: is readyn); result = biosdisk(4,0,0,0,0,1,buffer); result &= 0x02; (result) ? (printf(Drive A: Readyn) : (printf(Drive A: Not Readyn); return 0; 函数名: bioskey 功 能: 直接使用BIOS服务的键盘接口 用 法: int bioskey(int cmd); 程序例: #include #include #include #define RIGHT 0x01 #define LEFT 0x02 #。

30、define CTRL 0x04 #define ALT 0x08 int main(void) int key, modifiers; /* function 1 returns 0 until a key is pressed */ while (bioskey(1) = 0); /* function 0 returns the key that is waiting */ key = bioskey(0); /* use function 2 to determine if shift keys were used */ modifiers = bioskey(2); if (modi。

31、fiers) printf(); if (modifiers & RIGHT) printf(RIGHT); if (modifiers & LEFT) printf(LEFT); if (modifiers & CTRL) printf(CTRL); if (modifiers & ALT) printf(ALT); printf(); /* print out the character read */ if (isalnum(key & 0xFF) printf(%cn, key); else printf(%#02xn, key); return 0; 函数名: biosmemory 。

32、功 能: 返回存储块大小 用 法:int biosmemory(void); 程序例: #include #include int main(void) int memory_size; memory_size = biosmemory(); /* returns value up to 640K */ printf(RAM size = %dKn,memory_size); return 0; 函数名: biosprint 功 能: 直接使用BIOS服务的打印机I/O 用 法: int biosprint(int cmd, int byte, int port); 程序例: #include。

33、 #include #include int main(void) #define STATUS 2 /* printer status command */ #define PORTNUM 0 /* port number for LPT1 */ int status, abyte=0; printf(Please turn off your printer. Press any key to continuen); getch(); status = biosprint(STATUS, abyte, PORTNUM); if (status & 0x01) printf(Device ti。

34、me out.n); if (status & 0x08) printf(I/O error.n); if (status & 0x10) printf(Selected.n); if (status & 0x20) printf(Out of paper.n); if (status & 0x40) printf(Acknowledge.n); if (status & 0x80) printf(Not busy.n); return 0; 函数名: biostime 功 能: 读取或设置BIOS时间 用 法: long biostime(int cmd, long newtime); 程序。

35、例: #include #include #include #include int main(void) long bios_time; clrscr(); cprintf(The number of clock ticks since midnight is:rn); cprintf(The number of seconds since midnight is:rn); cprintf(The number of minutes since midnight is:rn); cprintf(The number of hours since midnight is:rn); cprint。

36、f(rnPress any key to quit:); while(!kbhit() bios_time = biostime(0, 0L); gotoxy(50, 1); cprintf(%lu, bios_time); gotoxy(50, 2); cprintf(%.4f, bios_time / CLK_TCK); gotoxy(50, 3); cprintf(%.4f, bios_time / CLK_TCK / 60); gotoxy(50, 4); cprintf(%.4f, bios_time / CLK_TCK / 3600); return 0; 函数名: brk 功 能。

37、: 改变数据段空间分配 用 法: int brk(void *endds); 程序例: #include #include int main(void) char *ptr; printf(Changing allocation with brk()n); ptr = malloc(1); printf(Before brk() call: %lu bytes freen, coreleft(); brk(ptr+1000); printf( After brk() call: %lu bytes freen, coreleft(); return 0; 函数名: bsearch 功 能: 二。

38、分法搜索 用 法: void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *); 程序例: #include #include #define NELEMS(arr) (sizeof(arr) / sizeof(arr0) int numarray = 123, 145, 512, 627, 800, 933; int numeric (const int *p1, const int *p2) return(*p1 - *p2);。

39、 int lookup(int key) int *itemptr; /* The cast of (int(*)(const void *,const void*) is needed to avoid a type mismatch error at compile time */ itemptr = bsearch (&key, numarray, NELEMS(numarray), sizeof(int), (int(*)(const void *,const void *)numeric); return (itemptr != NULL); int main(void) if (l。

40、ookup(512) printf(512 is in the table.n); else printf(512 isnt in the table.n); return 0; 函数名: cabs 功 能: 计算复数的绝对值 用 法: double cabs(struct complex z); 程序例: #include #include int main(void) struct complex z; double val; z.x = 2.0; z.y = 1.0; val = cabs(z); printf(The absolute value of %.2lfi %.2lfj is。

41、 %.2lf, z.x, z.y, val); return 0; 函数名: calloc 功 能: 分配主存储器 用 法: void *calloc(size_t nelem, size_t elsize); 程序例: #include #include int main(void) char *str = NULL; /* allocate memory for string */ str = calloc(10, sizeof(char); /* copy Hello into string */ strcpy(str, Hello); /* display string */ prin。

42、tf(String is %sn, str); /* free memory */ free(str); return 0; 函数名: ceil 功 能: 向上舍入 用 法: double ceil(double x); 程序例: #include #include int main(void) double number = 123.54; double down, up; down = floor(number); up = ceil(number); printf(original number %5.2lfn, number); printf(number rounded down %。

43、5.2lfn, down); printf(number rounded up %5.2lfn, up); return 0; 函数名: cgets 功 能: 从控制台读字符串 用 法: char *cgets(char *str); 程序例: #include #include int main(void) char buffer83; char *p; /* Theres space for 80 characters plus the NULL terminator */ buffer0 = 81; printf(Input some chars:); p = cgets(buffer)。

44、; printf(ncgets read %d characters: %sn, buffer1, p); printf(The returned pointer is %p, buffer0 is at %pn, p, &buffer); /* Leave room for 5 characters plus the NULL terminator */ buffer0 = 6; printf(Input some chars:); p = cgets(buffer); printf(ncgets read %d characters: %sn, buffer1, p); printf(Th。

45、e returned pointer is %p, buffer0 is at %pn, p, &buffer); return 0; 函数名: chdir 功 能: 改变工作目录 用 法: int chdir(const char *path); 程序例: #include #include #include char old_dirMAXDIR; char new_dirMAXDIR; int main(void) if (getcurdir(0, old_dir) perror(getcurdir(); exit(1); printf(Current directory is: %sn,。

46、 old_dir); if (chdir() perror(chdir(); exit(1); if (getcurdir(0, new_dir) perror(getcurdir(); exit(1); printf(Current directory is now: %sn, new_dir); printf(nChanging back to orignal directory: %sn, old_dir); if (chdir(old_dir) perror(chdir(); exit(1); return 0; 函数名: _chmod, chmod 功 能: 改变文件的访问方式 用 。

47、法: int chmod(const char *filename, int permiss); 程序例: #include #include #include void make_read_only(char *filename); int main(void) make_read_only(NOTEXIST.FIL); make_read_only(MYFILE.FIL); return 0; void make_read_only(char *filename) int stat; stat = chmod(filename, S_IREAD); if (stat) printf(Cou。

48、ldnt make %s read-onlyn, filename); else printf(Made %s read-onlyn, filename); 函数名: chsize 功 能: 改变文件大小 用 法: int chsize(int handle, long size); 程序例: #include #include #include int main(void) int handle; char buf11 = 0123456789; /* create text file containing 10 bytes */ handle = open(DUMMY.FIL, O_CRE。

49、AT); write(handle, buf, strlen(buf); /* truncate the file to 5 bytes in size */ chsize(handle, 5); /* close the file */ close(handle); return 0; 函数名: circle 功 能: 在给定半径以(x, y)为圆心画圆 用 法: void far circle(int x, int y, int radius); 程序例: #include #include #include #include int main(void) /* request auto 。

50、detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy; int radius = 100; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn。

51、, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ midx = getmaxx() / 2; midy = getmaxy() / 2; setcolor(getmaxcolor(); /* draw the circle */ circle(midx, midy, radius); /* clean up */ getch(); closegraph(); return 0; 函数名: cleardevice 功 能:。

52、 清除图形屏幕 用 法: void far cleardevice(void); 程序例: #include #include #include #include int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ error。

53、code = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ midx = getmaxx() / 2; midy = getmaxy() / 2; setcolor(getmaxcolor(); /* for centering screen 。

54、messages */ settextjustify(CENTER_TEXT, CENTER_TEXT); /* output a message to the screen */ outtextxy(midx, midy, press any key to clear the screen:); /* wait for a key */ getch(); /* clear the screen */ cleardevice(); /* output another message */ outtextxy(midx, midy, press any key to quit:); /* cle。

55、an up */ getch(); closegraph(); return 0; 函数名: clearerr 功 能: 复位错误标志 用 法:void clearerr(FILE *stream); 程序例: #include int main(void) FILE *fp; char ch; /* open a file for writing */ fp = fopen(DUMMY.FIL, w); /* force an error condition by attempting to read */ ch = fgetc(fp); printf(%cn,ch); if (ferror(fp) /* display an error message */ printf(Error reading from DUMMY.FILn); /* reset the error and EOF indicators */ clearerr(fp); fclose(fp); return 0; 函数名: clearviewport 功 能: 清除图。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值