?? s.htm
字號:
<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>函數(shù)大全(s開頭)
</PRE>
<PRE>函數(shù)名: <font size="5" color="#FF0000">sbrk </font>
功 能: 改變數(shù)據(jù)段空間位置
用 法: 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>函數(shù)名: <font size="5" color="#FF0000">scanf </font>
功 能: 執(zhí)行格式化輸入
用 法: 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>函數(shù)名:<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>函數(shù)名: <font size="5" color="#FF0000">sector </font>
功 能: 畫并填充橢圓扇區(qū)
用 法: 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>函數(shù)名:<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>函數(shù)名: <font size="5" color="#FF0000">setactivepage </font>
功 能: 設(shè)置圖形輸出活動頁
用 法: 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>函數(shù)名: <font size="5" color="#FF0000">setallpallette </font>
功 能: 按指定方式改變所有的調(diào)色板顏色
用 法: 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 */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
} </PRE>
<PRE>maxcolor = getmaxcolor();
ht = 2 * textheight("W"); </PRE>
<PRE>/* grab a copy of the palette */
getpalette(&pal); </PRE>
<PRE>/* display the default palette colors */
for (color=1; color<=maxcolor; color++)
{
setcolor(color);
sprintf(msg, "Color: %d", color);
outtextxy(1, y, msg);
y += ht;
} </PRE>
<PRE>/* wait for a key */
getch(); </PRE>
<PRE>/* black out the colors one by one */
for (color=1; color<=maxcolor; color++)
{
setpalette(color, BLACK);
getch();
} </PRE>
<PRE>/* restore the palette colors */
setallpalette(&pal); </PRE>
<PRE>/* clean up */
getch();
closegraph();
return 0;
}
</PRE>
<PRE>函數(shù)名: <font size="5" color="#FF0000">setaspectratio </font>
功 能: 設(shè)置圖形縱橫比
用 法: void far setaspectratio(int xasp, int yasp);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int xasp, yasp, midx, midy; </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;
setcolor(getmaxcolor()); </PRE>
<PRE>/* get current aspect ratio settings */
getaspectratio(&xasp, &yasp); </PRE>
<PRE>/* draw normal circle */
circle(midx, midy, 100);
getch(); </PRE>
<PRE>/* claer the screen */
cleardevice(); </PRE>
<PRE>/* adjust the aspect for a wide circle */
setaspectratio(xasp/2, yasp);
circle(midx, midy, 100);
getch(); </PRE>
<PRE>/* adjust the aspect for a narrow circle */
cleardevice();
setaspectratio(xasp, yasp/2);
circle(midx, midy, 100); </PRE>
<PRE>/* clean up */
getch();
closegraph();
return 0;
}
</PRE>
<PRE>函數(shù)名: <font size="5" color="#FF0000">setbkcolor </font>
功 能: 用調(diào)色板設(shè)置當(dāng)前背景顏色
用 法: void far setbkcolor(int color);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
/* select a driver and mode that supports */
/* multiple background colors. */
int gdriver = EGA, gmode = EGAHI, errorcode;
int bkcol, maxcolor, x, y;
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 */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
} </PRE>
<PRE>/* maximum color index supported */
maxcolor = getmaxcolor(); </PRE>
<PRE>/* for centering text messages */
settextjustify(CENTER_TEXT, CENTER_TEXT);
x = getmaxx() / 2;
y = getmaxy() / 2; </PRE>
<PRE>/* loop through the available colors */
for (bkcol=0; bkcol<=maxcolor; bkcol++)
{
/* clear the screen */
cleardevice(); </PRE>
<PRE>/* select a new background color */
setbkcolor(bkcol); </PRE>
<PRE>/* output a messsage */
if (bkcol == WHITE)
setcolor(EGA_BLUE);
sprintf(msg, "Background color: %d", bkcol);
outtextxy(x, y, msg);
getch();
} </PRE>
<PRE>/* clean up */
closegraph();
return 0;
}
</PRE>
<PRE>函數(shù)名: <font size="5" color="#FF0000">setblock </font>
功 能: 修改先前已分配的DOS存儲段大小
用 法: int setblock(int seg, int newsize);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
unsigned int size, segp;
int stat; </PRE>
<PRE>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 %d\n",
stat);
exit(1);
} </PRE>
<PRE>stat = setblock(segp, size * 2);
if (stat == -1)
printf("Expanded memory block at segment: %X\n", segp);
else
printf("Failed: maximum number of paragraphs available is %d\n",
stat); </PRE>
<PRE>freemem(segp); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函數(shù)名: <font size="5" color="#FF0000">setbuf </font>
功 能: 把緩沖區(qū)與流相聯(lián)
用 法: void setbuf(FILE *steam, char *buf);
程序例: </PRE>
<PRE>#include </PRE>
<PRE>/* BUFSIZ is defined in stdio.h */
char outbuf[BUFSIZ]; </PRE>
<PRE>int main(void)
{
/* attach a buffer to the standard output stream */
setbuf(stdout, outbuf); </PRE>
<PRE>/* put some characters into the buffer */
puts("This is a test of buffered output.\n\n");
puts("This output will go into outbuf\n");
puts("and won't appear until the buffer\n");
puts("fills up or we flush the stream.\n"); </PRE>
<PRE>/* flush the output buffer */
fflush(stdout); </PRE>
<PRE>return 0;
}
</PRE>
<PRE>函數(shù)名: <font size="5" color="#FF0000">setcbrk </font>
功 能: 設(shè)置Control-break
用 法: int setcbrk(int value);
程序例: </PRE>
<PRE>#include
#include
#include </PRE>
<PRE>int main(void)
{
int break_flag; </PRE>
<PRE>printf("Enter 0 to turn control break off\n");
printf("Enter 1 to turn control break on\n"); </PRE>
<PRE>break_flag = getch() - 0; </PRE>
<PRE>setcbrk(break_flag); </PRE>
<PRE>if (getcbrk())
printf("Cntrl-brk flag is on\n");
else
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -