用C++ 写一个计时器
时间: 2023-10-12 22:06:12 浏览: 126
以下是用C语言编写的计时器程序,可以按任意键开始计时,再次按任意键停止计时。
```c
#include <stdio.h>
#include <conio.h>
#include <time.h>
int main()
{
char key;
time_t start_time, end_time;
double elapsed_time = 0;
printf("Press any key to start the timer...\n");
getch();
start_time = time(NULL);
printf("Timer started!\n");
while(!kbhit())
{
end_time = time(NULL);
elapsed_time = difftime(end_time, start_time);
printf("Elapsed time: %.0f seconds\n", elapsed_time);
sleep(1);
}
printf("\nTimer stopped!\n");
return 0;
}
```
解释:
- `time.h` 头文件提供了 `time` 函数,可以获取当前时间戳。
- `conio.h` 头文件提供了 `getch` 函数,可以捕获键盘输入,而不需要按回车键。
- `kbhit` 函数可以检测是否有键盘输入。
- `difftime` 函数可以计算两个时间戳之间的时间差。
- `sleep` 函数可以使程序暂停一段时间,单位是秒。
阅读全文