某些编译器(如VC6)支持用 fflush(stdin) 来清空输入缓冲,但是并非所有编译器都要支持这个功能(linux 下的 gcc 就不支持),因为标准中根本没有定义 fflush(stdin)。
出处:
http://www.cnblogs.com/xiaouisme/archive/2012/07/07/2580478.html
解决方法:
// scanf("%*[^\n]"); //方法一
// setbuf(stdin, NULL); //方法二
// while(getchar() != '\n') continue; //方法三
// rewind(stdin); //方法四
出处:
http://blog.csdn.net/chendehao001/article/details/51039667