C语言,怎么使一段程序只在规定时间运行超过则跳出那段程序,举个要输入,但5秒内不输就结束的完整代码

2025-01-01 18:35:51
推荐回答(1个)
回答1:

#include
#include
#include
int main(){
clock_t t0,dt;
int flag;
int p;
t0 = clock(); // 开始时间
printf("=======A========\n");
Lab:
flag = 1;
while( !_kbhit() ) { // 检查按键了吗
dt = clock() - t0; // 算当前时间
if (dt >= 5 * CLOCKS_PER_SEC) flag =0; //判断
}
if (flag==0) { printf("5 seconds -- time is over !\n"); // 超时了
} else {
p = _getch(); printf("B: %c\n",p);
goto Lab; // 返回
};
printf("\n=======C=======\n");
....
return 0;
}