请用C++写一个定时提醒算法
时间: 2023-10-18 09:04:51 浏览: 96
以下是一个C语言写的定时提醒算法,可以设置提醒时间和提醒内容。
```c
#include <stdio.h>
#include <time.h>
#include <unistd.h>
int main() {
time_t current_time;
struct tm *time_info;
char *time_str;
int alarm_time, hour, minute;
char message[100];
printf("请输入提醒时间(24小时制,格式为HHMM):");
scanf("%d", &alarm_time);
printf("请输入提醒内容:");
scanf("%s", message);
hour = alarm_time / 100;
minute = alarm_time % 100;
while (1) {
time(¤t_time);
time_info = localtime(¤t_time);
if (time_info->tm_hour == hour && time_info->tm_min == minute) {
printf("提醒时间到了:%s\n", message);
break;
}
sleep(60); // 每分钟检查一次时间
}
return 0;
}
```
该算法首先获取用户输入的提醒时间和提醒内容,然后进入一个循环,每分钟检查一次当前时间是否等于设定的提醒时间。如果相等,输出提醒内容并退出循环。算法使用了time.h库中的time、localtime和sleep函数来实现时间的获取和等待。
阅读全文