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

📄 c73_13.htm

📁 经典c语言教程
💻 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>
      &nbsp; static char name1[40], name2[11];<br>
      &nbsp; int count;<br>
      &nbsp; printf(&quot;输入两个名字:\n&quot;);<br>
      &nbsp; count = scanf(&quot;%s %6s&quot;, name1, name2);<br>
      &nbsp; printf(&quot;%s 和 %s 这两个名字读入了。\n&quot;, 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 + -