c语言编写倒计时 并使倒计时随时暂停
时间: 2023-06-25 16:05:38 浏览: 90
以下是一个简单的C语言程序,可以实现倒计时,并在按下回车键时暂停倒计时。你可以根据自己的需要进行修改和扩展。
```c
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
int main()
{
int time = 60; // 倒计时总时间
int paused = 0; // 是否暂停
while (time >= 0) {
if (!paused) {
printf("倒计时:%d秒\n", time);
Sleep(1000); // 暂停1秒
time--;
}
if (_kbhit()) { // 检测是否有键盘输入
char c = _getch();
if (c == '\r') { // 如果按下回车键,则暂停或继续倒计时
paused = !paused;
if (paused) {
printf("倒计时已暂停\n");
} else {
printf("倒计时已继续\n");
}
}
}
}
printf("倒计时结束\n");
system("pause");
return 0;
}
```
该程序使用了Windows.h库中的Sleep函数,可以暂停程序一段时间,而_kbhit函数可以检测是否有键盘输入,_getch函数可以获取键盘输入。在程序运行时,每隔1秒钟输出一次倒计时的剩余时间,并检测是否有键盘输入,如果检测到回车键,则暂停或继续倒计时。当倒计时结束时,程序结束并等待用户按下任意键退出。