C++控制台程序怎样在一定时间内接受输入呢

CreateTimerQueueTimer,等10秒钟后回调一来,自己编程主动产生终结符到stdin里面就可以了。这样你的scanf或cin\u0026gt;\u0026gt;就出来了。
■网友
select stdin,可以加上超时,有数据了再读取即可顺便check了一下, Windows下只能select socket,所以要用WaitForSingleObject来完成这个操作,做法还是一样的
■网友
C++做不了这一点,但你可以用VC提供的非标准函数 _kbhit.for( 记录起始时间; 若当前时间未超过起始时间10秒 \u0026amp;\u0026amp; _kbhit()==0; 放弃当前线程剩余时间 );if( _kbhit() == 0 ) return 0;下一步
■网友
另开个线程轮询检查吧。


    推荐阅读