📄 c73_13.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>scanf()的例子 </title>
<script language="javascript">
function change3(){
var out3=document.f3.output3;
var in3=document.f3.input3;
var s=in3.value;
var i=s.indexOf(' ');
var s1=s.substring(0,i);
i=s.lastIndexOf(' ');
var s2=s.substring(i+1,s.length);
if(s2.length>6)
s2=s2.substring(0,6);
out3.value=s1+'和'+s2+'这两个名字读入了。';
}
</script>
</head>
<body bgcolor="#ccefcc">
<blockquote>
<p>我们在前面读入一个串时已经用 %s 的格式使用过 scanf() 函数。scanf()
函数和 gets()
函数之间的主要区别在于它们判断一个串结尾的方式不同。<br>
<br>
gets() 函数, 我们已经知道, 将<font color="#FF0000">第一个换行符</font>之前的所有字符读入。<br>
scanf() 函数与其说读入一个串不如说读入<font color="#FF0000">一个词</font>。<br>
scanf() 有两种选择。对每一种选择来说, 串都从遇到的<font
color="#FF0000">第一个非空白字符</font>开始读入。</p>
<div align="center"><center><table border="6" width="452" cellspacing="0" cellpadding="6"
height="150" bordercolor="#FF9933">
<tr>
<th width="676" bgcolor="#FF9933">程序</th>
</tr>
<tr>
<td ALIGN="center" width="676" bgcolor="#00FFFF"><p align="left">main()<br>
{<br>
static char name1[40], name2[11];<br>
int count;<br>
printf("输入两个名字:\n");<br>
count = scanf("%s %6s", name1, name2);<br>
printf("%s 和 %s 这两个名字读入了。\n", name1,name2);<br>
}</td>
</tr>
</table>
</center></div><form name="f3">
<div align="center"><center><p>输入两个名字:<input type="text" name="input3"
size="18"><input type="button" value="Enter" name="enter3" onClick="change3()"><br>
输出:<input type="text" name="output3" size="35"></p>
</center></div>
</form>
<p>如果使用第一种格式 %s, 那么读入的字符串是下一个空白符(但不包含它)之前的所有字符。空白符指的是空格符,
制表符, 或新行符。<br>
<br>
如果说明了<font color="#FF0000">域宽(6)</font>, 那么, scanf()函数读入至多六个字符或者到第一个空白符出现为止,
按两个条件中哪个先满足来处理。如果成功的话, scanf()
函数返回一个与读入的项数相等的整数值, 或者, 当碰到字符 EOF
时就返回 EOF。</p>
<p>如果你只是从<font color="#FF0000">键盘上输入文本</font>, 你最好使用 <font
color="#FF0000">gets()</font> 函数。这是一个便于使用而且较快,
较紧凑的函数。<font color="#FF0000">scanf()</font> 主要使用于<font
color="#FF0000">输入某种标准格式的混合数据类型</font>的情况。例如,
如果每一个输入行都有一个工具名字, 存货数量, 和这个项目的花费,
你应当使用 scanf()。或者你可以自己拼凑一个可以做输入错误检验的函数。</p>
</blockquote>
<p align="center"><a href="javascript:close()">关闭</a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -