永发信息网

C++编写插入到四则运算程序中的倒计时函数,对答案输入的时间进行限制,最好可以引用函数。

答案:2  悬赏:20  手机版
解决时间 2021-01-26 01:50
  • 提问者网友:眉目添风霜
  • 2021-01-25 01:33
C++编写插入到四则运算程序中的倒计时函数,对答案输入的时间进行限制,最好可以引用函数。
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-01-25 01:46
初始化:
int m_nStart=START;
SetTimer(0,1000); //设置定时器,1秒触发一次

在OnTimer()函数中:(这个函数可以通过建立类向导的WM_TIMER消息添加,也可以手动添加,函数原型为:void OnTimer(int nEvent))
switch (nEvent)
{
case 0:
m_nStart--;
显示(m_nStart)。
if(m_nStart==0)
{
// 在此调用你的函数,显示未完成等信息
KillTimer(0);
}
break;
default:
break;
}
CDialog::OnTimer(nEvent);

以上是使用了MFC的做法。
如果没有启用MFC,只是使用了C++,那么你的输入不能是简单的getchar或者scanf()。需要这样做:主线程出完题目之后,启动两个线程,一个负责等待输入,另一个负责倒计时,主线程挂起(死循环等待变量也可以)。
等待输入的线程可以直接用scanf,或getchar,随便;线程句柄必须保留,因为到时间之后要用来关闭这个线程;
计时线程很简单,设置一个变量表示超时时间,每次Sleep(1000);之后,将变量-1,到0就给个信号给主线程,自己退出;
主线程死循环等待或者挂起,收到信号后,停止等待输入的线程,并打印用户超时等信息。
全部回答
  • 1楼网友:由着我着迷
  • 2021-01-25 02:01
你说呢...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯