📄 00000007.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: <A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw.">ax.bbs@bbs.ee.nthu.edu.tw.</A> (athena), 信区: test <BR>标 题: 星星流讲座 0014 <BR>发信站: ☆清华电机☆ (Sun May 14 12:19:38 1995) <BR> <BR> <BR>第 3 讲 之 7 基本的输入与输出 <BR> Topic: Usage of scanf (1) <BR> <BR>现在我们来讨论 C 语言中程式如何要求使用者输入资料并处理之。 <BR>最常用的输入方法是要求使用者由键盘输入资料,而我们最常用的 <BR>函数就是 scanf 了。scanf 这个函数和 printf 有很多相似的地方 <BR>,只不过一个是做输入的动作,另一个是做输出的动作。先来看看 <BR>下面的□例程式: <BR> <BR>/* input.c */ <BR>#include <stdio.h> <BR> <BR>void main (void) <BR>{ <BR> int a; <BR> printf ("Please input an integer: "); <BR> scanf ("%d", &a); <BR> printf ("The integer you just input is %d\n", a); <BR>} <BR> <BR>执行结果:(高亮度部份为键盘输入值) <BR> <BR>Please input an integer: 2 <BR>The integer you just input is 2 <BR> <BR>scanf 和 printf 相似,它也是以格式字串来决定如何处理输入的 <BR>资料的。不过它的格式字串比较简单,只有四个栏位: <BR> <BR> %[*][Width][Size][Type] <BR> □ □ ↑ □ <BR> 忽略 栏宽 资料大小 资料型态 <BR> <BR>「忽略」这个栏位是个很好玩的设计,它代表使用者输入的东西会 <BR>被忽略,但是使用者还非输入不可,如: <BR> <BR>/* trick.c */ <BR>#include <stdio.h> <BR> <BR>void main (void) <BR>{ <BR> int a; <BR> <BR> printf ("Input two number: "); <BR> scanf ("%*d,%d", &a); <BR> printf ("a =%d\n", a); <BR>} <BR> <BR>执行结果: <BR> <BR> <BR> <BR> <BR>mscanf 对於输入资料的处理是以空白字元为分隔的0m,什麽是空白字 <BR>元呢?就是 space、tab 和换行字元。scanf 会忽略所有的空白字 <BR>元,然後读取格式字串中规定的资料。这在上面的例子中我们已示 <BR>□过了。 <BR> <BR>栏宽这个栏位是用来限制最大输入字元数目的,例如 <BR> <BR> scanf("%3d", &a); <BR> <BR>表示输入整数 a,a 的位数最多 3 位 (包括正负号也算一位),超 <BR>过的部分就不算了 (直接忽略当成没看见)。 <BR> <BR> <BR> <BR>-- <BR>本文原作者为徐振家,原作刊载於星星神教总坛 ☆清华电机☆ test 板。 <BR>你可以以电子文件的形式将本文自由流传於台湾学术网路,但必须包含此版权声明。 <BR>原作者依中华民国著作权法之规定,享有本文之著作权,请勿抄袭以免触法。 <BR>未经授权任何人不得以任何形式对本文做任何修改及商业上之应用。 <BR>其他网路的转载或其他用途的应用,请先知会作者,并取得其同意。 <BR>对本文有任何疑问或意见请 mail 给 <A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw,谢谢。">ax.bbs@bbs.ee.nthu.edu.tw,谢谢。</A> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -