请用c语言编写一个可以实时当前显示时间的小程序
时间: 2024-10-08 14:18:42 浏览: 33
用C语言编写一个2048小游戏/初学者小游戏
5星 · 资源好评率100%
在C语言中,我们可以使用标准库函数`time()`和`strftime()`来创建一个简单的实时显示当前时间的小程序。下面是一个示例,它会在控制台循环打印当前时间:
```c
#include <stdio.h>
#include <time.h>
// 定义格式化字符串
#define TIME_FORMAT "%H:%M:%S"
void print_current_time() {
time_t current_time;
struct tm *local_time;
// 获取当前时间
time(¤t_time);
local_time = localtime(¤t_time);
// 格式化并打印时间
char formatted_time[20];
strftime(formatted_time, sizeof(formatted_time), TIME_FORMAT, local_time);
printf("当前时间: %s\n", formatted_time);
}
int main() {
while (true) { // 无限循环显示时间
print_current_time();
sleep(1); // 每秒更新一次,这里使用sleep代替实际的高精度计时
}
return 0;
}
```
在这个程序中,`time()`函数获取当前系统时间,`localtime()`将其转换为本地时间结构,然后`strftime()`将这个时间结构格式化成"小时:分钟:秒"的形式。
注意,`sleep(1)`用于暂停1秒钟,这只是一个简化的模拟,实际应用中你可能会使用更精确的定时器或者操作系统提供的API来替代。
阅读全文