📄 subject_26767.htm
字号:
<p>
序号:26767 发表者:lz 发表日期:2003-01-04 23:00:06
<br>主题:谁能帮我看看?
<br>内容:#include <stdio.h><BR>以下程序,我在vc6。0 win98 下 printf总是打印2次 为什么啊<BR>void main()<BR>{<BR> char c;<BR>while(1)<BR>{<BR> printf("begin\n");<BR>scanf("%c",&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",&c);这条语句上,因为每次循环的时候,你在输入字符的同时还不可避免的输入了回车符。而scanf("%c",&c);语句仅仅读了字符,而没有读回车符,这样一次循环之后,又循环一次输出“begin”后scanf("%c",&c);读取回车符才能在下一次循环中读取下一个字符。作如下修改后就运行正常了。<BR>void main()<BR>{<BR> char c;<BR> while(1)<BR> {<BR> printf("begin\n");<BR> scanf("%c",&c);<BR> if(c=='q') break;<BR> scanf("%c",&c);//加入此句候可以读取字符后的回车符号<BR> <BR> }<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 + -