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

📄 subject_26767.htm

📁 vc
💻 HTM
字号:
<p>
序号:26767 发表者:lz 发表日期:2003-01-04 23:00:06
<br>主题:谁能帮我看看?
<br>内容:#include &lt;stdio.h&gt;<BR>以下程序,我在vc6。0 win98 下 printf总是打印2次 为什么啊<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;char c;<BR>while(1)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf("begin\n");<BR>scanf("%c",&amp;c);<BR>if(c=='q') break;<BR><BR>}<BR><BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:songxinye 回复日期:2003-01-04 23:10:56
<br>内容:while(c!=q)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:songxinye 回复日期:2003-01-04 23:11:31
<br>内容:while(c!='q') 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:沐秋 回复日期:2003-01-05 12:44:59
<br>内容:问题出在scanf("%c",&amp;c);这条语句上,因为每次循环的时候,你在输入字符的同时还不可避免的输入了回车符。而scanf("%c",&amp;c);语句仅仅读了字符,而没有读回车符,这样一次循环之后,又循环一次输出“begin”后scanf("%c",&amp;c);读取回车符才能在下一次循环中读取下一个字符。作如下修改后就运行正常了。<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;char c;<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(1)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("begin\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%c",&amp;c);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c=='q') break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%c",&amp;c);//加入此句候可以读取字符后的回车符号<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp; }<BR><BR>} <BR><BR>我也是新手我忘记了回车符号怎么表示了,是用ch()函数表示,请问一下ch()括号里时多少来?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

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