李毅吧 关注:33,977,013贴子:993,626,726
  • 3回复贴,共1

求助大神怎么清除输入,fflush()只能清除一次回车的内容

只看楼主收藏回复

WINDOWS下的键盘输入估计是把一个以回车为结束的内容放入一个消息,如果输入了3个回车就有3个消息,而fflush()只能清除一次消息的内容。
我现在输入一次内容,然后延时5秒,然后fflush,再捕捉发现还是有内容啊,怎么清除前面几次的啊?
下面是我写的程序
int _tmain(int argc, _TCHAR* argv[])
{
char ch1;
while((ch1=getchar())!='\n')
printf("\c",ch1);
printf("\n");
Sleep(5000);
fflush(stdin);fflush(stdout);
//我的目的是想fflush之后,5秒里的输入不起作用
while(ch1=getchar()){
while((ch1=getchar())!='\n')
printf("\c",ch1);
printf("\n");
}
getchar();
return 1;
}


1楼2017-03-24 01:43回复
    老大不小了,想安稳了,想找个老实女孩接盘,这几年经常混迹各种酒吧和会所,偶尔也会大保健,做做推油。之前耍朋友大概有15个左右,后来因为自己太贪玩所以没能走下去,现在玩累了,想安稳下来。特别想找一个老实的女孩子在一起结婚生活,没啥特别的要求,只希望你能简单的有车有房,身高170cm,体重50kg,前凸后翘,年薪最好有100万以上,这样我们的婚姻和今后的宝宝都有了保障。对了!如果你爱我的话,买房子一定要写我的名字。


    IP属地:重庆来自Android客户端4楼2017-03-24 01:43
    回复
      晚上好啊


      星座王
      点亮12星座印记,去领取
      活动截止:2100-01-01
      去徽章馆》
      IP属地:山东来自iPhone客户端5楼2017-03-24 01:43
      回复