Linux下清空缓冲区的方法
C标准规定fflush()函数是用来刷新输出(stdout)缓存的。对于输入(stdin),它是没有定义的。但是有些编译器也定义了fflush( stdin )的实现,比如微软的VC。其它编译器是否也定义了fflush( stdin )的实现应当查找它的手册。
GCC编译器没有定义它的实现,所以不能使用fflush(stdin)来刷新输入缓存。对于没有定义fflush(stdin)的编译器,可以使用fgets()函数来代替它(比用getchar()、scanf()等函数通用性好)。
其中scanf的结束标志为回车或空格或TAB,而gets的结束只能是回车换行。
在Linux程序设计的时候需要清空标准输入缓冲区,于是使用了如下Windows程序设计中的方法.
Linux下清空缓冲区的方法
C标准规定fflush()函数是用来刷新输出(