level 9
scanf是这样定义的:等待用户的输入,并把用户的输入回显到屏幕上,直到用户输入一个结束符号.一个结束符号可以是回车,也可以是EOF.在WINDOWS里键盘输入EOF一般是CTRL+Z,在LINUX/UNIX里一般是CTRL+D.如果你是用回车来结束这个输入,那么在屏幕上就会打印一个换行符.而用CTRL+Z来结束输入,那么屏幕上就不会打印这个结束的东西.
2004年10月18日 09点10分
1
level 0
怎么才能保证用 scanf输入后按回车后不换行啊 谢谢大家啊
2006年06月12日 06点06分
10
level 0
说得太浅了。要说scanf和getchar和getch,一定要说缓冲区。
2006年12月05日 09点12分
13
level 9
楼上看来有些研究。可惜这里人气不旺,要是人多了,研究起来还是很有意思的。
2006年12月05日 10点12分
14
level 0
其实scanf没什么好研究的,把文件操作的内容搞懂了,scanf的问题自然就解决了
2006年12月05日 11点12分
15
level 7
scanf("%*[^0-9]",str);
scanf("%[0-9]",str);
2011年01月13日 05点01分
25
level 7
输错了
scanf("%*[^0-9]");
scanf("%[0-9]",str);
2011年01月13日 05点01分
26