⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g.htm

📁 C语言函数库,包含所有的C语言函数
💻 HTM
📖 第 1 页 / 共 4 页
字号:
lname[lineinfo.linestyle]); 
sprintf(lpattern, "0x%X is the user-defined line pattern.", 
lineinfo.upattern); 
sprintf(lwidth, "%d is the line thickness.", 
lineinfo.thickness); </PRE>
<PRE>/* display the information */ 
settextjustify(CENTER_TEXT, CENTER_TEXT); 
outtextxy(midx, midy, lstyle); 
outtextxy(midx, midy+2*textheight(&quot;W&quot;), lpattern); 
outtextxy(midx, midy+4*textheight(&quot;W&quot;), lwidth); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 

</PRE>
<PRE>函数名: <font size="5" color="#FF0000">getmaxcolor</font> 
功 能: 返回可以传给函数setcolor的最大颜色值 
用 法: int far getmaxcolor(void); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode, errorcode; 
int midx, midy; 
char colstr[80]; </PRE>
<PRE>/* initialize graphics and local variables 
*/ initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* terminate with an error code */ 
} </PRE>
<PRE>midx = getmaxx() / 2; 
midy = getmaxy() / 2; </PRE>
<PRE>/* grab the color info. and convert it to a string */ 
sprintf(colstr, &quot;This mode supports colors 0..%d&quot;, getmaxcolor()); </PRE>
<PRE>/* display the information */ 
settextjustify(CENTER_TEXT, CENTER_TEXT); 
outtextxy(midx, midy, colstr); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 


</PRE>
<PRE>函数名: <font size="5" color="#FF0000">getmaxx </font>
功 能: 返回屏幕的最大x坐标 
用 法: int far getmaxx(void); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode, errorcode; 
int midx, midy; 
char xrange[80], yrange[80]; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* terminate with an error code */ 
} </PRE>
<PRE>midx = getmaxx() / 2; 
midy = getmaxy() / 2; </PRE>
<PRE>/* convert max resolution values into strings */ 
sprintf(xrange, &quot;X values range from 0..%d&quot;, getmaxx()); 
sprintf(yrange, &quot;Y values range from 0..%d&quot;, getmaxy()); </PRE>
<PRE>/* display the information */ 
settextjustify(CENTER_TEXT, CENTER_TEXT); 
outtextxy(midx, midy, xrange); 
outtextxy(midx, midy+textheight(&quot;W&quot;), yrange); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 

</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> getmaxy </font>
功 能: 返回屏幕的最大y坐标 
用 法: int far getmaxy(void); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode, errorcode; 
int midx, midy; 
char xrange[80], yrange[80]; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* terminate with an error code */ 
} </PRE>
<PRE>midx = getmaxx() / 2; 
midy = getmaxy() / 2; </PRE>
<PRE>/* convert max resolution values into strings */ 
sprintf(xrange, &quot;X values range from 0..%d&quot;, getmaxx()); 
sprintf(yrange, &quot;Y values range from 0..%d&quot;, getmaxy()); </PRE>
<PRE>/* display the information */ 
settextjustify(CENTER_TEXT, CENTER_TEXT); 
outtextxy(midx, midy, xrange); 
outtextxy(midx, midy+textheight(&quot;W&quot;), yrange); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 
</PRE>
<PRE>函数名: <font size="5" color="#FF0000">getmodename</font> 
功 能: 返回含有指定图形模式名的字符串指针 
用 法: char *far getmodename(int mode_name); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
/* request autodetection */ 
int gdriver = DETECT, gmode, errorcode; 
int midx, midy, mode; 
char numname[80], modename[80]; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* terminate with an error code */ 
} </PRE>
<PRE>midx = getmaxx() / 2; 
midy = getmaxy() / 2; </PRE>
<PRE>/* get mode number and name strings */ 
mode = getgraphmode(); 
sprintf(numname, &quot;%d is the current mode number.&quot;, mode); 
sprintf(modename, &quot;%s is the current graphics mode.&quot;, getmodename(mode)); </PRE>
<PRE>/* display the information */ 
settextjustify(CENTER_TEXT, CENTER_TEXT); 
outtextxy(midx, midy, numname); 
outtextxy(midx, midy+2*textheight(&quot;W&quot;), modename); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 

</PRE>
<PRE>函数名: <font size="5" color="#FF0000">getmoderange </font>
功 能: 取给定图形驱动程序的模式范围 
用 法: void far getmoderange(int graphdriver, int far *lomode, 
int far *himode); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode, errorcode; 
int midx, midy; 
int low, high; 
char mrange[80]; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* terminate with an error code */ 
} </PRE>
<PRE>midx = getmaxx() / 2; 
midy = getmaxy() / 2; </PRE>
<PRE>/* get the mode range for this driver */ 
getmoderange(gdriver, &amp;low, &amp;high); </PRE>
<PRE>/* convert mode range info. into strings */ 
sprintf(mrange, &quot;This driver supports modes %d..%d&quot;, low, high); </PRE>
<PRE>/* display the information */ 
settextjustify(CENTER_TEXT, CENTER_TEXT); 
outtextxy(midx, midy, mrange); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 

</PRE>
<PRE>函数名: <font size="5" color="#FF0000">getpalette</font> 
功 能: 返回有关当前调色板的信息 
用 法: void far getpalette(struct palettetype far *palette); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode, errorcode; 
struct palettetype pal; 
char psize[80], pval[20]; 
int i, ht; 
int y = 10; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
/* an error occurred */ 
if (errorcode != grOk) 
{ 
printf(&quot;Graphics error: %s\n&quot;, 
grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
/* terminate with an error code */ 
exit(1); 
} </PRE>
<PRE>/* grab a copy of the palette */ 
getpalette(&amp;pal); </PRE>
<PRE>/* convert palette info. into strings */ 
sprintf(psize, &quot;The palette has %d \ 
modifiable entries.&quot;, pal.size); </PRE>
<PRE>/* display the information */ 
outtextxy(0, y, psize); 
if (pal.size != 0) 
{ 
ht = textheight(&quot;W&quot;); 
y += 2*ht; 
outtextxy(0, y, &quot;Here are the current \ 
values:&quot;); 
y += 2*ht; 
for (i=0; i { 
sprintf(pval, 
&quot;palette[%02d]: 0x%02X&quot;, i, 
pal.colors[i]); 
outtextxy(0, y, pval); 
} 
} </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 
</PRE>
<PRE>函数名: <font size="5" color="#FF0000">getpass </font>
功 能: 读一个口令 
用 法: char *getpass(char *prompt); 
程序例: </PRE>
<PRE>#include </PRE>
<PRE>int main(void) 
{ 
char *password; </PRE>
<PRE>password = getpass(&quot;Input a password:&quot;); 
cprintf(&quot;The password is: %s\r\n&quot;, 
password); 
return 0; 
} 


</PRE>
<PRE>函数名: <font size="5" color="#FF0000">getpixel</font> 
功 能: 取得指定像素的颜色 
用 法: int far getpixel(int x, int y); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include 
#include </PRE>
<PRE>#define PIXEL_COUNT 1000 
#define DELAY_TIME 100 /* in milliseconds */ </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode, errorcode; 
int i, x, y, color, maxx, maxy, 
maxcolor, seed; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
/* an error occurred */ 
if (errorcode != grOk) 
{ 
printf(&quot;Graphics error: %s\n&quot;, 
grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
/* terminate with an error code */ 
exit(1); 
} </PRE>
<PRE>maxx = getmaxx() + 1; 
maxy = getmaxy() + 1; 
maxcolor = getmaxcolor() + 1; </PRE>
<PRE>while (!kbhit()) 
{ 
/* seed the random number generator */ 
seed = random(32767); 
srand(seed); 
for (i=0; i { 
x = random(maxx); 
y = random(maxy); 
color = random(maxcolor); 
putpixel(x, y, color); 
} </PRE>
<PRE>delay(DELAY_TIME); 
srand(seed); 
for (i=0; i { 
x = random(maxx); 
y = random(maxy); 
color = random(maxcolor); 
if (color == getpixel) </PRE>
<PRE>函数名: <font size="5" color="#FF0000">gets </font>
功 能: 从流中取一字符串 
用 法: char *gets(char *string); 
程序例: </PRE>
<PRE>#include </PRE>
<PRE>int main(void) 
{ 
char string[80]; </PRE>
<PRE>printf(&quot;Input a string:&quot;); 
gets(string); 
printf(&quot;The string input was: %s\n&quot;, 
string); 
return 0; 
} 

</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> gettext </font>
功 能: 将文本方式屏幕上的文本拷贝到存储区 
用 法: int gettext(int left, int top, int right, int bottom, void *destin); 
程序例: </PRE>
<PRE>#include </PRE>
<PRE>char buffer[4096]; </PRE>
<PRE>int main(void) 
{ 
int i; 
clrscr(); 
for (i = 0; i &lt;= 20; i++) 
cprintf(&quot;Line #%d\r\n&quot;, i); 
gettext(1, 1, 80, 25, buffer); 
gotoxy(1, 25); 
cprintf(&quot;Press any key to clear screen...&quot;); 
getch(); 
clrscr(); 
gotoxy(1, 25); 
cprintf(&quot;Press any key to restore screen...&quot;); 
getch(); 
puttext(1, 1, 80, 25, buffer); 
gotoxy(1, 25); 
cprintf(&quot;Press any key to quit...&quot;); 
getch(); 
return 0; 
} 

</PRE>
<PRE>函数名: <font size="5" color="#FF0000">gettextinfo </font>
功 能: 取得文本模式的显示信息 
用 法: void gettextinfo(struct text_info *inforec); 
程序例: </PRE>
<PRE>#include </PRE>
<PRE>int main(void) 
{ 
struct text_info ti; 
gettextinfo(&amp;ti); 
cprintf(&quot;window left %2d\r\n&quot;,ti.winleft); 
cprintf(&quot;window top %2d\r\n&quot;,ti.wintop); 
cprintf(&quot;window right %2d\r\n&quot;,ti.winright); 
cprintf(&quot;window bottom %2d\r\n&quot;,ti.winbottom); 
cprintf(&quot;attribute %2d\r\n&quot;,ti.attribute); 
cprintf(&quot;normal attribute %2d\r\n&quot;,ti.normattr); 
cprintf(&quot;current mode %2d\r\n&quot;,ti.currmode); 
cprintf(&quot;screen height %2d\r\n&quot;,ti.screenheight); 
cprintf(&quot;screen width %2d\r\n&quot;,ti.screenwidth); 
cprintf(&quot;current x %2d\r\n&quot;,ti.curx); 
cprintf(&quot;current y %2d\r\n&quot;,ti.cury); 
return 0; 
} 

</PRE>
<PRE>函数名: <font size="5" color="#FF0000">gettextsettings </font>
功 能: 返回有关当前图形文本字体的信息 
用 法: void far gettextsettings(struct textsettingstype far *textinfo); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>/* the names of the fonts supported */ 
char *font[] = { &quot;DEFAULT_FONT&quot;, 
&quot;TRIPLEX_FONT&quot;, 
&quot;SMALL_FONT&quot;, 
&quot;SANS_SERIF_FONT&quot;, 
&quot;GOTHIC_FONT&quot; 
}; </PRE>
<PRE>/* the names of the text directions supported */ 
char *dir[] = { &quot;HORIZ_DIR&quot;, &quot;VERT_DIR&quot; }; </PRE>
<PRE>/* horizontal text justifications supported */ 
char *hjust[] = { &quot;LEFT_TEXT&quot;, &quot;CENTER_TEXT&quot;, &quot;RIGHT_TEXT&quot; }; </PRE>
<PRE>/* vertical text justifications supported */ 
char *vjust[] = { &quot;BOTTOM_TEXT&quot;, &quot;CENTER_TEXT&quot;, &quot;TOP_TEXT&quot; }; </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode, errorcode; 
struct textsettingstype textinfo; 
int midx, midy, ht; 
char fontstr[80], dirstr[80], sizestr[80]; 
char hjuststr[80], vjuststr[80]; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* terminate with an error code */ 
} </PRE>
<PRE>midx = getmaxx() / 2; 
midy = getmaxy() / 2; </PRE>
<PRE>/* get information about current text settings */ 
gettextsettings(&amp;textinfo); </PRE>
<PRE>/* convert text information into strings */ 
sprintf(fontstr, &quot;%s is the text style.&quot;, font[textinfo.font]); 
sprintf(dirstr, &quot;%s is the text direction.&quot;, dir[textinfo.direction]); 
sprintf(sizestr, &quot;%d is the text size.&quot;, textinfo.charsize); 
sprintf(hjuststr, &quot;%s is the horizontal justification.&quot;, 
hjust[textinfo.horiz]); 
sprintf(vjuststr, &quot;%s is the vertical justification.&quot;, 
vjust[textinfo.vert]); </PRE>
<PRE>/* display the information */ 
ht = textheight(&quot;W&quot;); 
settextjustify(CENTER_TEXT, CENTER_TEXT); 
outtextxy(midx, midy, fontstr); 
outtextxy(midx, midy+2*ht, dirstr); 
outtextxy(midx, midy+4*ht, sizestr); 
outtextxy(midx, midy+6*ht, hjuststr); 
outtextxy(midx, midy+8*ht, vjuststr); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 
</PRE>
<PRE>函数名:<font size="5" color="#FF0000"> gettime </font>
功 能: 取得系统时间 
用 法: void gettime(struct time *timep); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>int main(void) 
{ 
struct time t; </PRE>
<PRE>gettime(&amp;t); 
printf(&quot;The current time is: %2d:%02d:%02d.%02d\n&quot;, 
t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund); 
return 0; 
} 


</PRE>
<PRE>函数名: <font size="5" color="#FF0000">getvect </font>
功 能: 取得中断向量入口 
用 法: void interrupt(*getvect(int intr_num)); 
程序例: </PRE>
<PRE>#include 
#include </PRE>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -