📅  最后修改于: 2023-12-03 15:21:54.772000             🧑  作者: Mango
这个程序是一个数字时钟,可以让用户输入一个特定的时间,然后程序会计时并显示当前时间。
下面是一个简单的示例,演示如何从C++中的用户设置时间开始的数字时钟:
#include <iostream>
#include <windows.h> // 需要使用Sleep函数
using namespace std;
int main()
{
// 获取特定时间
int hour, minute, second;
cout << "输入小时数(0-23):";
cin >> hour;
cout << "输入分钟数(0-59):";
cin >> minute;
cout << "输入秒钟数(0-59):";
cin >> second;
// 循环计时
while (true)
{
// 获取系统时间
SYSTEMTIME st;
GetLocalTime(&st);
// 更新当前时间
st.wHour = hour;
st.wMinute = minute;
st.wSecond = second;
st.wMilliseconds = 0;
// 在控制台上输出当前时间
cout << st.wHour << ":" << st.wMinute << ":" << st.wSecond << endl;
// 等待一秒钟
Sleep(1000);
// 更新时间
second++;
if (second == 60)
{
second = 0;
minute++;
}
if (minute == 60)
{
minute = 0;
hour++;
}
if (hour == 24)
{
hour = 0;
}
}
return 0;
}
在这个示例中,我们使用GetLocalTime函数获取系统时间,并将其更新为用户指定的时间。然后使用循环来计时,并不断更新当前时间,并在控制台上输出它。
注意,在循环中使用Sleep函数可以将程序挂起一段时间,以等待下一秒的到来。同时,我们也需要检查时间是否超过了24小时,并将其重置为0。