C语言实现闹钟,输出时间,可以定闹钟
时间: 2024-01-02 19:03:49 浏览: 156
好的,我可以为您提供一份简单的C语言代码,实现闹钟功能。代码如下:
```c
#include <stdio.h>
#include <time.h>
#include <unistd.h>
int main() {
time_t t;
struct tm *tm_time;
int hour, min, sec, alarm_hour, alarm_min, alarm_sec;
// 获取系统时间并输出
t = time(NULL);
tm_time = localtime(&t);
hour = tm_time->tm_hour;
min = tm_time->tm_min;
sec = tm_time->tm_sec;
printf("Current time: %02d:%02d:%02d\n", hour, min, sec);
// 设置闹钟时间
printf("Please set the alarm time (hh:mm:ss): ");
scanf("%d:%d:%d", &alarm_hour, &alarm_min, &alarm_sec);
// 循环等待闹钟时间到达
while (1) {
t = time(NULL);
tm_time = localtime(&t);
hour = tm_time->tm_hour;
min = tm_time->tm_min;
sec = tm_time->tm_sec;
if (hour == alarm_hour && min == alarm_min && sec == alarm_sec) {
printf("Time's up!\n");
break;
}
sleep(1);
}
return 0;
}
```
该代码通过调用系统时间函数获取当前时间,并输出到屏幕上。然后让用户输入闹钟时间,程序会循环等待,直到闹钟时间到达。一旦到达指定时间,程序会输出 "Time's up!"。您可以根据需要对代码进行修改,以满足您的特定需求。