某些編譯器(如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/51039667html