C语言如何将24小时制与12小时制互换
时间: 2024-10-14 22:14:48 浏览: 61
24H可调时钟
在C语言中,将24小时制转换成12小时制,通常涉及到查找时间模12的结果以及确定是否需要AM/PM标识。以下是一个简单的示例函数,用于实现这一转换:
```c
#include <stdio.h>
void convert_to_12_hour(int hours) {
if (hours >= 0 && hours < 12) {
printf("%d:00 AM", hours);
} else if (hours == 12) {
printf("12:00 PM");
} else { // hours > 12
hours = hours % 12; // 取余数,获取12小时内的小时数
if (hours == 0) {
hours = 12; // 避免显示0,表示12:00 PM
}
printf("%d:00 PM", hours);
}
}
int main() {
int time_24 = 20; // 示例输入的24小时制时间
convert_to_12_hour(time_24);
return 0;
}
```
这个函数首先检查小时数是否小于12,如果是,则直接添加"AM";大于等于12的情况则取模12,然后加上"PM"。注意这里假设输入的是完整的小时数,没有分钟和秒信息。
阅读全文