#include<iostream>
#include<unistd.h>
#include<stdio.h>
using namespace std;
int main(int argc, char** argv)
{
int Hour=0,Minute=0,Second=0;
while(1)
{
if(Hour<24 && Hour>=0 && Minute<=60 && Minute>=0 && Second<=60 && Second>=0)
{
sleep(1);
Second = Second+1;
if(Second==60)
{
Minute = Minute +1;
Second = Second-60;
}
if(Minute==60)
{
Hour = Hour +1;
Minute = Minute -60;
}
if(Hour==23&&Minute==59&&Second==59)
{
Hour=Hour-Hour,Minute=Minute - Minute,Second=Second - Second;
}
// cout<<Hour<<":"<<Minute<<":"<<Second<<"\r";
printf("%02d:%02d:%02d\r",Hour,Minute,Second);
fflush(stdout);
}
}
return 0;
}
可设置时间的时钟
#include<iostream>
#include<unistd.h>
#include<stdio.h>
using namespace std;
int i=0;
class shizhong
{
public:
shizhong(int a,int b, int c):hour(a),minute(b),second(c)
{}
shizhong()
{
this->hour = 0;
this->minute = 0;
this->second = 0;
settime();
show();
}
void show()
{
while(1)
{
if(hour>=0&&hour<=24&&minute<=60&&minute>=0&&second>=0&&second<=60)
{
usleep(1000);//1000微秒=1毫秒
second++;
if(second==60)
{
second=0;
minute++;
}
if(minute==60)
{
minute=0;
hour++;
}
if(hour==23&&minute==59&&second==59)
{
second=0;
minute=0;
hour=0;
}
//由于设置时间为23.59.59会跳到24.00.00所以加下面这一条
if(hour==24&&minute==0&&second==0)
{
second=0;
minute=0;
hour=0;
}
}
printf("%02d:%02d:%02d\r",hour,minute,second);
fflush(stdout);
}
}
void settime()
{
cout<<"请输入小时:";
cin>>hour;
cout<<"请输入分钟:";
cin>>minute;
cout<<"请输入秒数:";
cin>>second;
}
private:
int hour;
int minute;
int second;
};
int main()
{
shizhong A;
}