C4有没有办法清除getchar缓存区的数据啊,我现在用这个
c4droid吧
全部回复
仅看楼主
level 9
h93351 楼主
C4有没有办法清除getchar缓存区的数据啊,我现在用这个每次还是要把回车读一次……
2019年02月21日 14点02分 1
level 9
h93351 楼主
试过fflush (stdin) 好像没用……
2019年02月21日 15点02分 2
level 14
这个貌似有用 setbuffer(stdin, "", 0);
2019年02月23日 12点02分 3
这个清除完是不是不能再用了……
2019年02月24日 05点02分
我测试时比如输入很多字母加回车,用getchar获取一个字符后用这个setbuffer,就只能得到第一个字符了,第二个字符之后都应该被清掉了,注意第二个参数是"",不要用NULL。
2019年02月24日 11点02分
@h93351 另外提一下,我之前也不认识这个函数,也没有百度过,就凭着一点点英文知识想当然的认为它具有重置输入缓冲区的功能,所以我说“貌似有用”。
2019年02月24日 11点02分
@不知者来此 我拿出来另外测试有用,可能是其它地方的问题了
2019年02月24日 14点02分
level 9
h93351 楼主
附 刚接触的低级链表
2019年02月24日 14点02分 5
1