#include <iostream>
#include <ctime>
using namespace std;
struct Time{
int hour;
int minute;
int second;
};
void set(Time* p, int h, int m, int s)
{
p->hour= h;
p->minute= m;
p->second= s;
}
void tick(Time* p)
{
long t=time(NULL);
while (time(NULL) == t);
if (++p->second >= 60)
{
p->second = 0;
if (++p->minute >= 60)
{
p->minute = 0;
}
if (++p->hour >= 24)
{
p->hour = 0;
}
}
}
void show(Time* p)
{
cout << '\r';
if (p->hour < 10) cout << 0;
cout << p->hour << ':';
if (p->minute < 10) cout << 0;
cout << p->minute << ':';
if (p->second < 10) cout << 0;
cout << p->second << flush;
// cout << endl;
}
void run(Time* p)
{
while (1)
{
tick(p);
show(p);
}
}
int main()
{
Time t;
set(&t, 5, 50, 35);
run(&t);
return 0;
}
时钟
最新推荐文章于 2024-12-06 21:43:17 发布