<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body bgcolor="#00FFFF" text="#000080">
<PRE><font size="5"><a href="a.htm">A</a> <a href="b.htm">B</a> <a href="c.htm">C</a> <a href="d.htm">D</a> <a href="e.htm">E</a> <a href="f.htm">F</a> <a href="g.htm">G</a> <a href="h.htm">H</a> <a href="i.htm">I</a> <a href="k.htm">K</a> <a href="l.htm">L</a> <a href="m.htm">M</a> <a href="n.htm">N</a> <a href="o.htm">O</a> <a href="p.htm">P</a> <a href="q.htm">Q</a> <a href="r.htm">R</a> <a href="s.htm">S</a> <a href="t.htm">T</a> <a href="u.htm">U</a> <a href="v.htm">V</a> <a href="w.htm">W</a> </font></PRE>
<PRE> </PRE>
<PRE>函数大全(s开头)
</PRE>
<PRE>函数名: <font size="5" color="#FF0000">sbrk </font>
功 能: 改变数据段空间位置
用 法: char *sbrk(int incr);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>int main(void)
{
printf("Changing allocation with sbrk()\n");
printf("Before sbrk() call: %lu bytes free\n",
(unsigned long) coreleft());
sbrk(1000);
printf(" After sbrk() call: %lu bytes free\n",
(unsigned long) coreleft());
return 0;
}
</PRE>
<PRE>函数名: <font size="5" color="#FF0000">scanf </font>
功 能: 执行格式化输入
用 法: int scanf(char *format[,argument,...]);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>int main(void)
{
char label[20];
char name[20];
int entries = 0;
int loop, age;
double salary; </PRE>
<PRE>struct Entry_struct
{
char name[20];
int age;
float salary;
} entry[20]; </PRE>
<PRE>/* Input a label as a string of characters restricting to 20 characters */
printf("\n\nPlease enter a label for the chart: ");
scanf("%20s", label);
fflush(stdin); /* flush the input stream in case of bad input */ </PRE>
<PRE>/* Input number of entries as an integer */
printf("How many entries will there be? (less than 20) ");
scanf("%d", &entries);
fflush(stdin); /* flush the input stream in case of bad input */ </PRE>
<PRE>/* input a name restricting input to only letters upper or lower case */
for (loop=0;loop {
printf("Entry %d\n", loop);
printf(" Name : ");
scanf("%[A-Za-z]", entry[loop].name);
fflush(stdin); /* flush the input stream in case of bad input */ </PRE>
<PRE>/* input an age as an integer */
printf(" Age : ");
scanf("%d", &entry[loop].age);
fflush(stdin); /* flush the input stream in case of bad input */ </PRE>
<PRE>/* input a salary as a float */
printf(" Salary : ");
scanf("%f", &entry[loop].salary);
fflush(stdin); /* flush the input stream in case of bad input */
} </PRE>
<PRE>/* Input a name, age and salary as a string, integer, and double */
printf("\nPlease enter your name, age and salary\n");
scanf("%20s %d %lf", name, &age, &salary);
</PRE>
<PRE>/* Print out the data that was input */
printf("\n\nTable %s\n",label);
printf("Compiled by %s age %d $%15.2lf\n", name, age, salary);
printf("-----------------------------------------------------\n");
for (loop=0;loop printf("%4d | %-20s | %5d | %15.2lf\n",
loop + 1,
entry[loop].name,
entry[loop].age,
entry[loop].salary);
printf("-----------------------------------------------------\n");
return 0;
}
</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> searchpath </font>
功 能: 搜索DOS路径
用 法: char *searchpath(char *filename);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>int main(void)
{
char *p; </PRE>
<PRE>/* Looks for TLINK and returns a pointer
to the path */
p = searchpath("TLINK.EXE");
printf("Search for TLINK.EXE : %s\n", p); </PRE>
<PRE>/* Looks for non-existent file */
p = searchpath("NOTEXIST.FIL");
printf("Search for NOTEXIST.FIL : %s\n", p); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函数名: <font size="5" color="#FF0000">sector </font>
功 能: 画并填充椭圆扇区
用 法: void far sector(int x, int y, int stangle, int endangle);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy, i;
int stangle = 45, endangle = 135;
int xrad = 100, yrad = 50; </PRE>
<PRE>/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>/* 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 */
} </PRE>
<PRE>midx = getmaxx() / 2;
midy = getmaxy() / 2; </PRE>
<PRE>/* loop through the fill patterns */
for (i=EMPTY_FILL; i {
/* set the fill style */
setfillstyle(i, getmaxcolor()); </PRE>
<PRE>/* draw the sector slice */
sector(midx, midy, stangle, endangle, xrad, yrad); </PRE>
<PRE>getch();
} </PRE>
<PRE>/* clean up */
closegraph();
return 0;
}
</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> segread </font>
功 能: 读段寄存器值
用 法: void segread(struct SREGS *segtbl);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>int main(void)
{
struct SREGS segs; </PRE>
<PRE>segread(&segs);
printf("Current segment register settings\n\n");
printf("CS: %X DS: %X\n", segs.cs, segs.ds);
printf("ES: %X SS: %X\n", segs.es, segs.ss); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函数名: <font size="5" color="#FF0000">setactivepage </font>
功 能: 设置图形输出活动页
用 法: void far setactivepage(int pagenum);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
/* select a driver and mode that supports */
/* multiple pages. */
int gdriver = EGA, gmode = EGAHI, errorcode;
int x, y, ht; </PRE>
<PRE>/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>/* 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 */
} </PRE>
<PRE>x = getmaxx() / 2;
y = getmaxy() / 2;
ht = textheight("W"); </PRE>
<PRE>/* select the off screen page for drawing */
setactivepage(1); </PRE>
<PRE>/* draw a line on page #1 */
line(0, 0, getmaxx(), getmaxy()); </PRE>
<PRE>/* output a message on page #1 */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(x, y, "This is page #1:");
outtextxy(x, y+ht, "Press any key to halt:"); </PRE>
<PRE>/* select drawing to page #0 */
setactivepage(0); </PRE>
<PRE>/* output a message on page #0 */
outtextxy(x, y, "This is page #0.");
outtextxy(x, y+ht, "Press any key to view page #1:");
getch(); </PRE>
<PRE>/* select page #1 as the visible page */
setvisualpage(1); </PRE>
<PRE>/* clean up */
getch();
closegraph();
return 0;
}
</PRE>
<PRE>函数名: <font size="5" color="#FF0000">setallpallette </font>
功 能: 按指定方式改变所有的调色板颜色
用 法: void far setallpallette(struct palette, far *pallette);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
struct palettetype pal;
int color, maxcolor, ht;
int y = 10;
char msg[80]; </PRE>
<PRE>/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{