关于在linux下fflush(stdin)的替代方法(网上我所查到的方法全部不适用!!!)
本人写了一个C程序,
1.需要读入数据很多次,
2.全部使用getchar()读入数据,
3.缓存中有许多不规律的 '\n '。
在VC编译器下可以用fflush(stdin)解决,请问在linux下应该如何?
多谢。
[解决办法]
#define MAX 128 //输入缓冲中可能滞留的字符数最大值
char t, tmp[MAX];
t=getchar();
while(t!=EOF)
{
putchar(t);
gets(tmp); //读取所有的滞留无效字符,并不做处理,即丢弃 即可
t=getchar();
}