读书人

关于在linux下fflush(stdin)的替代方法

发布时间: 2012-02-29 16:44:10 作者: rapoo

关于在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();
}

读书人网 >C语言

热点推荐