C語言庫函式(E類字母)

C語言庫函式(E類字母)是一個把一個浮點數轉換為字元串的函式。

函式名: ecvt

功 能: 把一個浮點數轉換為字元串

用 法: char ecvt(double value, int ndigit, int *decpt, int *sign);

程式例:

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

char *string;

double value;

int dec, sign;

int ndig = 10;

clrscr();

value = 9.876;

string = ecvt(value, ndig, &dec, &sign);

printf("string = %s dec = %d \

sign = %d\n", string, dec, sign);

value = -123.45;

ndig= 15;

string = ecvt(value,ndig,&dec,&sign);

printf("string = %s dec = %d sign = %d\n",

string, dec, sign);

value = 0.6789e5; /* scientific

notation */

ndig = 5;

string = ecvt(value,ndig,&dec,&sign);

printf("string = %s dec = %d\

sign = %d\n", string, dec, sign);

return 0;

}

函式名: ellipse

功 能: 畫一橢圓

用 法: void far ellipse(int x, int y, int stangle, int endangle,

int xradius, int yradius);

程式例:

#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 = 0, endangle = 360;

int xradius = 100, yradius = 50;

/* initialize graphics, local variables */

initgraph(&gdriver, &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:");

getch();

exit(1);

/* terminate with an error code */

}

midx = getmaxx() / 2;

midy = getmaxy() / 2;

setcolor(getmaxcolor());

/* draw ellipse */

ellipse(midx, midy, stangle, endangle,

xradius, yradius);

/* clean up */

getch();

closegraph();

return 0;

}

函式名: enable

功 能: 開放硬體中斷

用 法: void enable(void);

程式例:

/* ** NOTE:

This is an interrupt service routine. You can NOT compile this program

with Test Stack Overflow turned on and get an executable file which will

operate correctly.

*/

#include <stdio.h>

#include <dos.h>

#include <conio.h>

/* The clock tick interrupt */

#define INTR 0X1C

void interrupt ( *oldhandler)(void);

int count=0;

void interrupt handler(void)

{

/*

disable interrupts during the handling of the interrupt

*/

disable();

/* increase the global counter */

count++;

/*

re enable interrupts at the end of the handler

*/

enable();

/* call the old routine */

oldhandler();

}

int main(void)

{

/* save the old interrupt vector */

oldhandler = getvect(INTR);

/* install the new interrupt handler */

setvect(INTR, handler);

/* loop until the counter exceeds 20 */

while (count < 20)

printf("count is %d\n",count);

/* reset the old interrupt handler */

setvect(INTR, oldhandler);

return 0;

}

函式名: eof

功 能: 檢測檔案結束

用 法: int eof(int *handle);

程式例:

#include <sys\stat.h>

#include <string.h>

#include <stdio.h>

#include <fcntl.h>

#include <io.h>

int main(void)

{

int handle;

char msg[] = "This is a test";

char ch;

/* create a file */

handle = open("DUMMY.FIL",

O_CREAT | O_RDWR,

S_IREAD | S_IWRITE);

/* write some data to the file */

write(handle, msg, strlen(msg));

/* seek to the beginning of the file */

lseek(handle, 0L, SEEK_SET);

/*

reads chars from the file until hit EOF

*/

do

{

read(handle, &ch, 1);

printf("%c", ch);

} while (!eof(handle));

close(handle);

return 0;

}

函式名: 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[]);

程式例:

/* execv example */

#include <process.h>

#include <stdio.h>

#include <errno.h>

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

{

int i;

printf("Command line arguments:\n");

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

printf("[%2d] : %s\n", i, argv[i]);

printf("About to exec child with arg1 arg2 ...\n");

execv("CHILD.EXE", argv);

perror("exec error");

exit(1);

}

函式名: exit

功 能: 終止程式

用 法: void exit(int status);

程式例:

#include <stdlib.h>

#include <conio.h>

#include <stdio.h>

int main(void)

{

int status;

printf("Enter either 1 or 2\n");

status = getch();

/* Sets DOS errorlevel */

exit(status - '0');

/* Note: this line is never reached */

return 0;

}

函式名: exp

功 能: 指數函式

用 法: double exp(double x);

程式例:

#include <stdio.h>

#include <math.h>

int main(void)

{

double result;

double x = 4.0;

result = exp(x);

printf("'e' raised to the power \

of %lf (e ^ %lf) = %lf\n",

x, x, result);

return 0;

}

相關詞條

熱門詞條

聯絡我們