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

📄 scn.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 2 页
字号:
        getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp;&nbsp; 3.
        窗口内文本的输入输出函数 </p>
        <p>&nbsp;&nbsp;&nbsp;
        一、窗口内文本的输出函数 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int cprintf(&quot;&lt;格式化字符串&gt;&quot;, &lt;变量表&gt;);
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int cputs(char *string); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int putch(int ch); <br>
        &nbsp;&nbsp;&nbsp; cprintf()函数输出一个格式化的字符串或数值到窗口中。它与printf()
        函 <br>
        数的用法完全一样, 区别在于cprintf()函数的输出受窗口限制,
        而printf() 函 <br>
        数的输出为整个屏幕。 <br>
        &nbsp;&nbsp;&nbsp; cputs()函数输出一个字符串到屏幕上,
        它与puts()函数用法完全一样,&nbsp; 只 <br>
        是受窗口大小的限制。 <br>
        &nbsp;&nbsp;&nbsp; putch()函数输出一个字符到窗口内。
        <br>
        &nbsp;&nbsp;&nbsp; 注意: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; (1) 使用以上几种函数,&nbsp;
        当输出超出窗口的右边界时会自动转到下一行的
        <br>
        开始处继续输出。当窗口内填满内容仍没有结束输出时,
        窗口屏幕将会自动逐行 <br>
        上卷直到输出结束为止。 </p>
        <p>&nbsp;&nbsp;&nbsp;
        二、窗口内文本的输入函数 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int
        getche(void); <br>
        &nbsp;&nbsp;&nbsp; 该函数在前面已经讲过,
        需要说明的是, getche()函数从键盘上获得一个字
        <br>
        符, 在屏幕上显示的时候,
        如果字符超过了窗口右边界,
        则会被自动转移到下一 <br>
        行的开始位置。 <br>
        &nbsp;&nbsp; 下面这个程序给例1.中加入了一些文本的输出函数。
        <br>
        &nbsp;&nbsp; 例2.: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;stdio.h&gt; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;conio.h&gt; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int i; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        char *c[]={&quot;BLACK&quot;,&nbsp;&nbsp;
        &quot;BLUE&quot;,&nbsp;&nbsp; &quot;GREEN&quot;,&nbsp;&nbsp;
        &quot;CYAN&quot;,&nbsp;&nbsp; &quot;RED&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        &quot;MAGENTA&quot;, &quot;BROWN&quot;,
        &quot;LIGHTGRAY&quot;}; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        textbackground(0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* 设置屏幕背景色 */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        clrscr();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* 清除文本屏幕 */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        for(i=1; i&lt;8; i++) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        window(10+i*5, 5+i, 30+i*5, 15+i); /* 定义文本窗口
        */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        textbackground(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* 定义窗口背景色 */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        clrscr();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* 清除窗口 */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        } <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        return 0; <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp;&nbsp; 4. 有关屏幕操作的函数 </p>
        <p>&nbsp;&nbsp;&nbsp; void clrscr(void);&nbsp;&nbsp;
        清除当前窗口中的文本内容,&nbsp;
        并把光标定位在窗口 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        的左上角(1, 1)处。 <br>
        &nbsp;&nbsp;&nbsp; void clreol(void);&nbsp;&nbsp;
        清除当前窗口中从光标位置到行尾的所有字符,&nbsp;
        光 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        标位置不变。 <br>
        &nbsp;&nbsp;&nbsp; void gotoxy(x, y);&nbsp;&nbsp;
        该函数很有用,&nbsp;
        它用来定位光标在当前窗口中的位 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        置。这里x, y是指光标要定位处的坐标(相对于窗口
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        而言), 当x, y超出了窗口的大小时,
        该函数就不起 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        作用了。 </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp; int gettext(int xl, int yl,
        int x2, int y2, void *buffer); <br>
        &nbsp;&nbsp;&nbsp;&nbsp; int puttext(int x1, int y1, int
        x2, int y2, void *buffer); <br>
        &nbsp;&nbsp;&nbsp; gettext()函数是将屏幕上指定的矩形区域内文本内容存入buffer
        指针指向 <br>
        的一个内存空间。内存的大小用下式计算: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 所用字节大小=行数*列数*2
        <br>
        其中: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 行数=y2-y1+1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        列数=x2-x1+1 <br>
        &nbsp;&nbsp;&nbsp; puttext()函数则是将gettext()函数存入内存buffer中的文字内容拷贝到屏
        <br>
        幕上指定的位置。 <br>
        &nbsp;&nbsp;&nbsp; int movetext(int x1, int x2, int y2,
        int x3, int y3); <br>
        &nbsp;&nbsp;&nbsp; movetext()函数将屏幕上左上角为(x1,
        y1), 右下角为(x2, y2)的一矩形窗 <br>
        口内的文本内容拷贝到左上角为(x3, y3)的新的位置。该函数的坐标也是相对于
        <br>
        整个屏幕而言的。 <br>
        &nbsp;&nbsp;&nbsp; 注意: <br>
        &nbsp;&nbsp;&nbsp; 1. gettext()函数和puttext()函数中的坐标是对整个屏幕而言的,&nbsp;
        即是屏 <br>
        幕的绝对坐标, 而不是相对窗口的坐标。 <br>
        &nbsp;&nbsp;&nbsp; 2. movetext()函数是拷贝而不是移动窗口区域内容,
        即使用该函数后,&nbsp; 原 <br>
        位置区域的文本内容仍然存在。 <br>
        &nbsp; <br>
        &nbsp;&nbsp;&nbsp; 例3. <br>
        &nbsp;&nbsp;&nbsp;&nbsp; include &lt;conio.h&gt; <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int i; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        char *f[]={&quot;Load&nbsp;&nbsp;&nbsp; F3&quot;,
        &quot;Pick&nbsp; Alt-F3&quot;, &quot;New&nbsp;&nbsp;&nbsp;
        &quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        &quot;Save&nbsp;&nbsp;&nbsp; F2&quot;, &quot;Write to&nbsp;&nbsp;&nbsp;
        &quot;, &quot;Directory&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        &quot;Change dir&quot;, &quot;Os shee&nbsp;&nbsp;&nbsp;
        &quot;, &quot;Quit Alt-X&quot;}; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        char buf[9*14*2]; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        clrscr(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        textcolor(YELLOW); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        textbackground(BLUE); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        clrscr(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        gettext(10, 2, 24, 11, buf); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        window(10, 2, 24, 11); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        textbackground(RED); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        textcolor(YELLOW); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        clrscr(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        for(i=0; i&lt;9; i++) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        gotoxy(1, i++); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        cprintf(&quot;%s&quot;, f[i]); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        movetext(10, 2, 24, 11, 40, 10); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        puttext(10, 2, 24, 11, buf); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp;&nbsp; 下面再介绍一些函数: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; void highvideo(void);&nbsp;&nbsp;&nbsp;
        设置显示器高亮度显示字符。 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; void lowvideo(void);&nbsp;&nbsp;&nbsp;&nbsp;
        设置显示器低亮度显示字符。 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; void normvideo(void);&nbsp;&nbsp;&nbsp;
        使显示器返回到程序运行前的显示方式。 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; int wherex(void);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        这两个函数返回当前窗口下光标的x, y坐标。
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp; int wherey(void); <br>
        &nbsp; </p>
        </td>
    </tr>
</table>
</center></div><div align="center"><center>

<table border="0" cellspacing="1" width="640">
    <tr>
        <td class="p9" height="60">  <script>document.write("<p><a href=\"http://view.gznet.com/cgi-bin/rl_views.cgi?UID=10013421\" target=sxrl>"); 
document.write("<img src=\"http://refer.gznet.com/cgi-bin/rl_refer2.cgi?UID=10013421&refer="+escape(top.document.referrer)+"\" width=1 height=1 border=0 alt=\"  \">"); 
document.write("</a>"); 
</script></td>
    </tr>
</table>
</center></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</p>
</body>
</html>

⌨️ 快捷键说明

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