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

📄 王大刚--c语言编程宝典--g.htm

📁 初学者的良师益友。其中包括C的全部教程。
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      <P>函数名: getch <BR>功&nbsp; 能: 从控制台无回显地取一个字符 <BR>用&nbsp; 法: int getch(void); 
      <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;conio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char ch; <BR>
      <P>&nbsp;&nbsp; printf("Input a character:"); <BR>&nbsp;&nbsp; ch = 
      getche(); <BR>&nbsp;&nbsp; printf("\nYou input a '%c'\n", ch); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getchar <BR>功&nbsp; 能: 从stdin流中读字符 <BR>用&nbsp; 法: int 
      getchar(void); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; int c; <BR>
      <P>&nbsp;&nbsp; /* Note that getchar reads from stdin and 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is line buffered; this means it will 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not return until you press ENTER. */ 
      <BR>
      <P>&nbsp;&nbsp; while ((c = getchar()) != '\n') 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%c", c); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getche <BR>功&nbsp; 能: 从控制台取字符(带回显) <BR>用&nbsp; 法: int 
      getche(void); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;conio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char ch; <BR>
      <P>&nbsp;&nbsp; printf("Input a character:"); <BR>&nbsp;&nbsp; ch = 
      getche(); <BR>&nbsp;&nbsp; printf("\nYou input a '%c'\n", ch); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getcolor <BR>功&nbsp; 能: 返回当前画线颜色 <BR>用&nbsp; 法: int far 
      getcolor(void); <BR>程序例: <BR>
      <P>#include &lt;graphics.h&gt; <BR>#include &lt;stdlib.h&gt; <BR>#include 
      &lt;string.h&gt; <BR>#include &lt;stdio.h&gt; <BR>#include &lt;conio.h&gt; 
      <BR>
      <P>int main(void) <BR>{ <BR>/* request auto detection */ <BR>&nbsp;&nbsp; 
      int gdriver = DETECT, gmode, errorcode; <BR>&nbsp;&nbsp; int color, midx, 
      midy; <BR>&nbsp;&nbsp; char colname[35]; <BR>
      <P>/* initialize graphics and local variables */ <BR>&nbsp;&nbsp; 
      initgraph(&amp;gdriver, &amp;gmode, ""); <BR>
      <P>/* read result of initialization */ <BR>&nbsp;&nbsp; errorcode = 
      graphresult(); <BR>/* an error occurred */ <BR>&nbsp;&nbsp; if (errorcode 
      != grOk) <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("Graphics error: %s\n", 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      grapherrormsg(errorcode)); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("Press any key to halt:"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      getch(); <BR>/* terminate with an error code */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <BR>&nbsp;&nbsp; } <BR>
      <P>&nbsp;&nbsp; midx = getmaxx() / 2; <BR>&nbsp;&nbsp; midy = getmaxy() / 
      2; <BR>&nbsp;&nbsp; setcolor(getmaxcolor()); <BR>
      <P>/* for centering text on the display */ <BR>&nbsp;&nbsp; 
      settextjustify(CENTER_TEXT, CENTER_TEXT); <BR>
      <P>/* get the current drawing color */ <BR>&nbsp;&nbsp; color = 
      getcolor(); <BR>
      <P>/* convert color value into a string */ <BR>&nbsp;&nbsp; itoa(color, 
      colname, 10); <BR>&nbsp;&nbsp; strcat(colname, <BR>&nbsp;&nbsp; " is the 
      current drawing color."); <BR>
      <P>/* display a message */ <BR>&nbsp;&nbsp; outtextxy(midx, midy, 
      colname); <BR>
      <P>/* clean up */ <BR>&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; closegraph(); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getcurdir <BR>功&nbsp; 能: 取指定驱动器的当前目录 <BR>用&nbsp; 法: int 
      getcurdir(int drive, char *direc); <BR>程序例: <BR>
      <P>#include &lt;dir.h&gt; <BR>#include &lt;stdio.h&gt; <BR>#include 
      &lt;string.h&gt; <BR>
      <P>char *current_directory(char *path) <BR>{ <BR>&nbsp;&nbsp; strcpy(path, 
      "X:\\");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* fill string with form of 
      response: X:\ */ <BR>&nbsp;&nbsp; path[0] = 'A' + 
      getdisk();&nbsp;&nbsp;&nbsp; /* replace X with current drive letter */ 
      <BR>&nbsp;&nbsp; getcurdir(0, path+3);&nbsp; /* fill rest of string with 
      current directory */ <BR>&nbsp;&nbsp; return(path); <BR>} <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char curdir[MAXPATH]; <BR>
      <P>&nbsp;&nbsp; current_directory(curdir); <BR>&nbsp;&nbsp; printf("The 
      current directory is %s\n", curdir); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getcwd <BR>功&nbsp; 能: 取当前工作目录 <BR>用&nbsp; 法: char *getcwd(char 
      *buf, int n); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;dir.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char buffer[MAXPATH]; <BR>
      <P>&nbsp;&nbsp; getcwd(buffer, MAXPATH); <BR>&nbsp;&nbsp; printf("The 
      current directory is: %s\n", buffer); <BR>&nbsp;&nbsp; return 0; <BR>} 
      <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getdate <BR>功&nbsp; 能: 取DOS日期 <BR>用&nbsp; 法: void getdate(struct 
      *dateblk); <BR>程序例: <BR>
      <P>#include &lt;dos.h&gt; <BR>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; struct date d; <BR>
      <P>&nbsp;&nbsp; getdate(&amp;d); <BR>&nbsp;&nbsp; printf("The current year 
      is: %d\n", <BR>&nbsp;&nbsp; d.da_year); <BR>&nbsp;&nbsp; printf("The 
      current day is: %d\n", <BR>&nbsp;&nbsp; d.da_day); <BR>&nbsp;&nbsp; 
      printf("The current month is: %d\n", <BR>&nbsp;&nbsp; d.da_mon); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getdefaultpalette <BR>功&nbsp; 能: 返回调色板定义结构 <BR>用&nbsp; 法: struct 
      palettetype *far getdefaultpalette(void); <BR>程序例: <BR>
      <P>#include &lt;graphics.h&gt; <BR>#include &lt;stdlib.h&gt; <BR>#include 
      &lt;stdio.h&gt; <BR>#include &lt;conio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>/* request auto detection */ <BR>&nbsp;&nbsp; 
      int gdriver = DETECT, gmode, errorcode; <BR>&nbsp;&nbsp; int i; <BR>
      <P>/* structure for returning palette copy */ <BR>&nbsp;&nbsp; struct 
      palettetype far *pal=(void *) 0; <BR>
      <P>/* initialize graphics and local variables */ <BR>&nbsp;&nbsp; 
      initgraph(&amp;gdriver, &amp;gmode, ""); <BR>
      <P>/* read result of initialization */ <BR>&nbsp;&nbsp; errorcode = 
      graphresult(); <BR>/* an error occurred */ <BR>&nbsp;&nbsp; if (errorcode 
      != grOk) <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("Graphics error: %s\n", 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      grapherrormsg(errorcode)); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("Press any key to halt:"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      getch(); <BR>/* terminate with an error code */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <BR>&nbsp;&nbsp; } <BR>
      <P>&nbsp;&nbsp; setcolor(getmaxcolor()); <BR>
      <P>/* return a pointer to the default palette */ <BR>&nbsp;&nbsp; pal = 
      getdefaultpalette(); <BR>
      <P>&nbsp;&nbsp; for (i=0; i&lt;16; i++) <BR>&nbsp;&nbsp; { 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("colors[%d] = %d\n", i, 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      pal-&gt;colors[i]); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); 
      <BR>&nbsp;&nbsp; } <BR>
      <P>/* clean up */ <BR>&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; closegraph(); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getdisk <BR>功&nbsp; 能: 取当前磁盘驱动器号 <BR>用&nbsp; 法: int getdisk(void); 
      <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;dir.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; int disk; <BR>
      <P>&nbsp;&nbsp; disk = getdisk() + 'A'; <BR>&nbsp;&nbsp; printf("The 
      current drive is: %c\n", <BR>&nbsp;&nbsp;&nbsp; disk); <BR>&nbsp;&nbsp; 
      return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getdrivername <BR>功&nbsp; 能: 返回指向包含当前图形驱动程序名字的字符串指针 <BR>用&nbsp; 法: 
      char *getdrivename(void); <BR>程序例: <BR>
      <P>#include &lt;graphics.h&gt; <BR>#include &lt;stdlib.h&gt; <BR>#include 
      &lt;stdio.h&gt; <BR>#include &lt;conio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>/* request auto detection */ <BR>&nbsp;&nbsp; 
      int gdriver = DETECT, gmode, errorcode; <BR>
      <P>/* stores the device driver name */ <BR>&nbsp;&nbsp; char *drivername; 
      <BR>
      <P>/* initialize graphics and local variables */ <BR>&nbsp;&nbsp; 
      initgraph(&amp;gdriver, &amp;gmode, ""); <BR>
      <P>/* read result of initialization */ <BR>&nbsp;&nbsp; errorcode = 
      graphresult(); <BR>/* an error occurred */ <BR>&nbsp;&nbsp; if (errorcode 
      != grOk) <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("Graphics error: %s\n", 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      grapherrormsg(errorcode)); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("Press any key to halt:"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      getch(); <BR>/* terminate with an error code */ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <BR>&nbsp;&nbsp; } <BR>
      <P>&nbsp;&nbsp; setcolor(getmaxcolor()); <BR>
      <P>/* get name of the device driver in use */ <BR>&nbsp;&nbsp; drivername 
      = getdrivername(); <BR>
      <P>/* for centering text on the screen */ <BR>&nbsp;&nbsp; 
      settextjustify(CENTER_TEXT, CENTER_TEXT); <BR>
      <P>/* output the name of the driver */ <BR>&nbsp;&nbsp; 
      outtextxy(getmaxx() / 2, getmaxy() / 2, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      drivername); <BR>
      <P>/* clean up */ <BR>&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; closegraph(); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getdta <BR>功&nbsp; 能: 取磁盘传输地址 <BR>用&nbsp; 法: char far 
      *getdta(void); <BR>程序例: <BR>
      <P>#include &lt;dos.h&gt; <BR>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; char far *dta; <BR>
      <P>&nbsp;&nbsp; dta = getdta(); <BR>&nbsp;&nbsp; printf("The current disk 
      transfer \ <BR>&nbsp;&nbsp; address is: %Fp\n", dta); <BR>&nbsp;&nbsp; 
      return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getenv <BR>功&nbsp; 能: 从环境中取字符串 <BR>用&nbsp; 法: char *getenv(char 
      *envvar); <BR>程序例: <BR>
      <P>#include &lt;stdlib.h&gt; <BR>#include &lt;stdio.h&gt; <BR>&nbsp; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp;&nbsp; char *s; <BR>
      <P>&nbsp;&nbsp;&nbsp; 
      s=getenv("COMSPEC");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* get the 
      comspec environment parameter */ <BR>&nbsp;&nbsp;&nbsp; printf("Command 
      processor: %s\n",s);&nbsp;&nbsp; /* display comspec parameter */ <BR>
      <P>&nbsp;&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; 
<BR>
      <P>函数名: getfat, getfatd <BR>功&nbsp; 能: 取文件分配表信息 <BR>用&nbsp; 法: void 
      getfat(int drive, struct fatinfo *fatblkp); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;dos.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; struct fatinfo diskinfo; 
      <BR>&nbsp;&nbsp; int flag = 0; <BR>
      <P>&nbsp;&nbsp; printf("Please insert disk in drive A\n"); 
      <BR>&nbsp;&nbsp; getchar(); <BR>
      <P>&nbsp;&nbsp; getfat(1, &amp;diskinfo); <BR>/* get drive information */ 
      <BR>
      <P>&nbsp;&nbsp; printf("\nDrive A: is "); <BR>&nbsp;&nbsp; 
      switch((unsigned char) diskinfo.fi_fatid) <BR>&nbsp;&nbsp; { 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0xFD: <BR>&nbsp;printf("360K low 
      density\n"); <BR>&nbsp;break; <BR>
      <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0xF9: <BR>&nbsp;printf("1.2 Meg 
      high density\n"); <BR>&nbsp;break; <BR>
      <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default: 
      <BR>&nbsp;printf("unformatted\n"); <BR>&nbsp;flag = 1; <BR>&nbsp;&nbsp; } 
      <BR>
      <P>&nbsp;&nbsp; if (!flag) <BR>&nbsp;&nbsp; { 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("&nbsp; sectors per cluster 
      %5d\n", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diskinfo.fi_sclus); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("&nbsp;&nbsp; number of clusters 
      %5d\n", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diskinfo.fi_nclus); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("&nbsp;&nbsp;&nbsp;&nbsp; bytes 
      per sector %5d\n", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      diskinfo.fi_bysec); <BR>&nbsp;&nbsp; } <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: getfillpattern <BR>功&nbsp; 能: 将用户定义的填充模式拷贝到内存中 <BR>用&nbsp; 法: void 

⌨️ 快捷键说明

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