C語言庫函數 (A類字母)

[ 發表日期:2002-1-4 9:28:46 ]

函數名: abort

功 能: 異常終止一個進程

用 法: void abort(void);

程序例:

#include <stdio.h>

#include <stdlib.h>

int main(void)

{

printf("Calling abort()\n");

abort();

return 0; /* This is never reached */

}

函數名: abs

功 能: 求整數的絕對值

用 法: int abs(int i);

程序例:

#include <stdio.h>

#include <math.h>

int main(void)

{

int number = -1234;

printf("number: %d absolute value: %d\n", 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 <stdio.h>

#include <conio.h>

#include <process.h>

#include <dos.h>

int main(void)

{

int i, strt, ch_out, sector;

char buf[512];

printf("Insert a diskette into drive A and press any key\n");

getch();

sector = 0;

if (absread(0, 1, sector, &buf) != 0)

{

perror("Disk problem");

exit(1);

}

printf("Read OK\n");

strt = 3;

for (i=0; i<80; i++)

{

ch_out = buf[strt+i];

putchar(ch_out);

}

printf("\n");

return(0);

}

函數名: Access

功 能: 確定文件的訪問權限

用 法: int access(const char *filename, int amode);

程序例:

#include <stdio.h>

#include <io.h>

int file_exists(char *filename);

int main(void)

{

printf("Does NOTEXIST.FIL exist: %s\n",

file_exists("NOTEXISTS.FIL") ? "YES" : "NO");

return 0;

}

int file_exists(char *filename)

{

return (access(filename, 0) == 0);

}

函數名: acos

功 能: 反余弦函數

用 法: double acos(double x);

程序例:

#include <stdio.h>

#include <math.h>

int main(void)

{

double result;

double x = 0.5;

result = acos(x);

printf("The arc cosine of %lf is %lf\n", x, result);

return 0;

}

函數名: allocmem

功 能: 分配DOS存儲段

用 法: int allocmem(unsigned size, unsigned *seg);

程序例:

#include <dos.h>

#include <alloc.h>

#include <stdio.h>

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 at segment: %x\n", segp);

else

printf("Failed: maximum number of paragraphs available is %u\n",

stat);

return 0;

}

函數名: arc

功 能: 畫一弧線

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

程序例:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

/* request auto detection */

int gdriver = DETECT, 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 error: %s\n", 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;

}

函數名: asctime

功 能: 轉換日期和時間爲ASCII碼

用 法: char *asctime(const strUCt tm *tblock);

程序例:

#include <stdio.h>

#include <string.h>

#include <time.h>

int main(void)

{

struct tm t;

char str[80];

/* 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 */

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, asctime(&t));

printf("%s\n", str);

return 0;

}

函數名: asin

功 能: 反正弦函數

用 法: double asin(double x);

程序例:

#include <stdio.h>

#include <math.h>

int main(void)

{

double result;

double x = 0.5;

result = asin(x);

printf("The arc sin of %lf is %lf\n", x, result);

return(0);

}

函數名: assert

功 能: 測試一個條件並可能使程序終止

用 法: void assert(int test);

程序例:

#include <assert.h>

#include <stdio.h>

#include <stdlib.h>

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 <stdio.h>

#include <math.h>

int main(void)

{

double result;

double x = 0.5;

result = atan(x);

printf("The arc tangent of %lf is %lf\n", x, result);

return(0);

}

函數名: atan2

功 能: 計算Y/X的反正切值

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

程序例:

#include <stdio.h>

#include <math.h>

int main(void)

{

double result;

double x = 90.0, y = 45.0;

result = atan2(y, x);

printf("The arc tangent ratio of %lf is %lf\n", (y / x), result);

return 0;

}

函數名: atexit

功 能: 注冊終止函數

用 法: int atexit(atexit_t func);

程序例:

#include <stdio.h>

#include <stdlib.h>

void exit_fn1(void)

{

printf("Exit function #1 called\n");

}

void exit_fn2(void)

{

printf("Exit function #2 called\n");

}

int main(void)

{

/* post exit function #1 */

atexit(exit_fn1);

/* post exit function #2 */

atexit(exit_fn2);

return 0;

}

函數名: atof

功 能: 把字符串轉換成浮點數

用 法: double atof(const char *nptr);

程序例:

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

float f;

char *str = "12345.67";

f = atof(str);

printf("string = %s float = %f\n", str, f);

return 0;

}

函數名: atoi

功 能: 把字符串轉換成長整型數

用 法: int atoi(const char *nptr);

程序例:

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

int n;

char *str = "12345.67";

n = atoi(str);

printf("string = %s integer = %d\n", str, n);

return 0;

}

函數名: atol

功 能: 把字符串轉換成長整型數

用 法: long atol(const char *nptr);

程序例:

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

long l;

char *str = "98765432";

l = atol(lstr);

printf("string = %s integer = %ld\n", str, l);

return(0);

}

· 震驚!原來酒駕處罰這麽嚴重

酒駕處罰標准 不要有任何一絲僥幸心理! http://image....

· 把年齡相仿的獅虎熊放一起,誰更厲害?結果出人意料

很多人都想知道獅子、老虎和熊打起來誰最厲害,于是便有好事之人把這三種動物關在一起...

· 湖北宜昌三峽壩區水面驚現神秘動物

近日,湖北宜昌,一段視頻在當地熱傳:有網友在三峽壩區拍到神秘動物,體型碩大數米長...

 
C語言庫函數 (C類字母)
  [ 發表日期:2002-1-4 9:28:46 ] 函數名: cabs 功 能: 計算複數的絕對值 用 法: double cabs(strUCt complex z); 程序例: #include <stdio.h> #include <math.h> int main(void) { struct complex z...查看完整版>>C語言庫函數 (C類字母)
 
C語言庫函數 (B類字母)
[ 發表日期:2002-1-4 9:28:46 ] 函數名: bar 功 能: 畫一個二維條形圖 用 法: void far bar(int left, int top, int right, int bottom); 程序例: #include <graphics.h> #include <stdlib.h> #include...查看完整版>>C語言庫函數 (B類字母)
 
C語言庫函數(W類字母)
函數名: wherex功 能: 返回窗口內水平光標位置用 法: int wherex(void);程序例: #include <conio.h> int main(void){ clrscr(); gotoxy(10,10); cprintf("Current location is X: %d Y: %d\r\n", whe...查看完整版>>C語言庫函數(W類字母)
 
C語言庫函數(S類字母)
函數名: sbrk 功 能: 改變數據段空間位置 用 法: char *sbrk(int incr); 程序例: #include <stdio.h> #include <alloc.h> int main(void) { printf("Changing allocation with sbrk()\n"); prin...查看完整版>>C語言庫函數(S類字母)
 
C語言庫函數(S類字母)-2
  函數名: setjmp 功 能: 非局部轉移 用 法: int setjmp(jmp_buf env); 程序例: #include <stdio.h> #include <process.h> #include <setjmp.h> void subroutine(void); jmp_buf jumper; int ...查看完整版>>C語言庫函數(S類字母)-2