某些编译器(如VC6)支持用 fflush(stdin) 来清空输入缓冲,但是并非所有编译器都要支持这个功能(linux 下的 gcc 就不支持),因为标准中根本没有定义 fflush(stdin)。
出处:
解决方法:
// scanf("%*[^\n]"); //方法一
// setbuf(stdin, NULL); //方法二
// while(getchar() != '\n') continue; //方法三
// rewind(stdin); //方法四
出处:
本文共 284 字,大约阅读时间需要 1 分钟。
某些编译器(如VC6)支持用 fflush(stdin) 来清空输入缓冲,但是并非所有编译器都要支持这个功能(linux 下的 gcc 就不支持),因为标准中根本没有定义 fflush(stdin)。
出处:
解决方法:
// scanf("%*[^\n]"); //方法一
// setbuf(stdin, NULL); //方法二
// while(getchar() != '\n') continue; //方法三
// rewind(stdin); //方法四
出处:
转载于:https://blog.51cto.com/asherwang/1858162