如果你有TC,可以试一试。
成都创新互联公司于2013年成立,先为白云等服务建站,白云等地企业,进行企业商务咨询服务。为白云企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
VC 的 kbhit() 不能返回 键名。
23:59:59 -- 86400 秒
#include stdio.h
#include windows.h
#include conio.h
void main()
{
long int t;
int flag =0;
t = 86400;
printf("press S start, press E stop\n");
while(1)
{
if (kbhit() == 'S' || kbhit() == 's') flag =1;
if (kbhit() == 'E' || kbhit() == 'e') flag =0;
Sleep(1000);
if (flag == 1) t = t -1;
if (t = 0) break;
printf("%d ",t);
}
我这个程序是在dos窗口下的计时器,比较简单:
#include time.h
#include stdio.h
#include stdlib.h
void main()
{
clock_t start, finish, clsfinish;
/*计算一次清屏操作所用的时钟数*/
double time_used_in_cls = 0;
start = clock();
system("CLS");
clsfinish = clock();
time_used_in_cls = double(clsfinish - start); //执行一次清屏操作所用的时钟数(后面会用到,这样更精确)
int i = 59;
printf("计时开始:\n");
while(i = 0)
{
start = finish = clock();
if(i == 59)
finish += time_used_in_cls;
/*1秒刷新一次(循环控制)*/
while(finish-start CLOCKS_PER_SEC - time_used_in_cls)
finish = clock();
system("CLS"); //清屏函数
printf("%d", i--);
}
}
网上关于C语言时间函数的介绍很多的,你可以查一下。
#include stdio.h
#include stdlib.h
#include windows.h
int main()
{
int a,b,c;
a=120;
while(a=0)
{
system("cls");
b=a/60;
c=a%60;
printf("%d:%.2d",b,c);
a=a-1;
Sleep(1000);
}
Sleep(50000);
return 0;
}