清空输入缓存的方法
摘要:
缓存的清空方法1、fflush(stdin)这个可以很好得解决问题,但不是可移植的。MSDN文档里清楚地写着fflushoninputstreamisanextensiontotheCstandard(fflush操作输入流是对C标准的扩充),也就是说不是所有的编译器都支持这么用。VC是支持的,如果不用考虑程序的移植性,用fflush(stdin)也没什么大问题。2、读字符清空如果不能用上面的方法,还可以考虑:while(getchar()!='\n');即一直读缓冲区,直到换行为止。这个方法如果用在数字的输入后是很有效的,如果本来希望输入数字,但是不小心在数字后面键入了个字母 阅读全文
posted @ 2012-10-06 15:46 lxjsailor 阅读(424) 评论(0) 推荐(0) 编辑