c语言把24小时进制转为12小时进制
时间: 2024-11-01 17:07:02 浏览: 14
C语言可以使用条件判断和算术运算来将24小时制转换为12小时制。以下是一个简单的示例函数:
```c
#include <stdio.h>
// 函数原型
void convertTo12Hour(int hours24) {
if (hours24 >= 0 && hours24 < 12) { // 00:00 - 11:59
printf("AM\t%d:%d", hours24, (hours24 * 60) % 60);
} else if (hours24 == 12) { // 12:00 PM
printf("PM\t12:00");
} else { // 13:00 - 23:59
hours24 -= 12; // 将24小时制转换为12小时制
printf("PM\t%d:%d", hours24, (hours24 * 60) % 60);
}
}
int main() {
int hours;
printf("Enter 24-hour time in the format HH:MM: ");
scanf("%d:%d", &hours, NULL); // 假设分钟部分已经读入
convertTo12Hour(hours / 100); // 取整数部分作为小时
return 0;
}
```
在这个例子中,用户输入24小时制的时间(如13:30),然后函数会将其转换并打印出12小时制的形式(即01:30 PM)。需要注意的是,这个函数假设分钟部分已经被单独处理。
阅读全文