关于scanf的讨论
c语言吧
全部回复
仅看楼主
level 9
assiss 楼主
scanf是这样定义的:等待用户的输入,并把用户的输入回显到屏幕上,直到用户输入一个结束符号.一个结束符号可以是回车,也可以是EOF.在WINDOWS里键盘输入EOF一般是CTRL+Z,在LINUX/UNIX里一般是CTRL+D.如果你是用回车来结束这个输入,那么在屏幕上就会打印一个换行符.而用CTRL+Z来结束输入,那么屏幕上就不会打印这个结束的东西.
2004年10月18日 09点10分 1
level 0
顶一下
2005年05月26日 12点05分 3
level 0

2005年10月19日 12点10分 4
level 0
不错!!
2005年12月17日 05点12分 6
level 0
谢了楼主
2006年06月04日 00点06分 8
level 0
怎么才能保证用 scanf输入后按回车后不换行啊
2006年06月12日 06点06分 9
不可能,就好比你输入了一个2却不想这个2显示在屏幕上,用getchar,getche函数配合'\b'或者getch函数可以做到,但scanf真心做不到
2016年09月30日 13点09分
level 0
怎么才能保证用 scanf输入后按回车后不换行啊 谢谢大家啊 
2006年06月12日 06点06分 10
level 0
a
2006年12月05日 06点12分 11
level 0
又见掘坟...
2006年12月05日 08点12分 12
level 0
说得太浅了。要说scanf和getchar和getch,一定要说缓冲区。
2006年12月05日 09点12分 13
level 9
assiss 楼主
楼上看来有些研究。可惜这里人气不旺,要是人多了,研究起来还是很有意思的。
2006年12月05日 10点12分 14
level 0
其实scanf没什么好研究的,把文件操作的内容搞懂了,scanf的问题自然就解决了
2006年12月05日 11点12分 15
level 0

2007年03月16日 02点03分 16
level 0
呵呵 支持
2007年07月20日 07点07分 17
level 0
[呵呵]
2010年04月08日 10点04分 20
level 7
[顶]缓冲区呀么厚黑- -
fflush(stdin); 呀么厚黑- -[臭美]
2010年10月09日 01点10分 22
level 9
assiss 楼主
真无聊,6年前的帖子都能拿出来。BS一堆挖坟的。
2010年10月09日 01点10分 23
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
1 2 3 尾页