首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于在linux下fflush(stdin)的替代方法(网上小弟我所查到的方法全部不适用!)

2012-02-29 
关于在linux下fflush(stdin)的替代方法(网上我所查到的方法全部不适用!!!)本人写了一个C程序,1.需要读入数

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

热点排行