|
C语言,输入时间时分秒,将将24小时转为12小时
以下是一个用C语言编写的程序,将24小时制的时间转换为12小时制
- #include <stdio.h>
- void convertTo12HourFormat(int* hour, int* minute, int* second, char* period) {
- if (*hour >= 12) {
- *period = '下';
- *hour -= 12;
- } else {
- *period = '上';
- }
- }
- int main() {
- int hour, minute, second;
- char period;
- printf("请输入24小时制的时间(时 分 秒):\n");
- scanf("%d %d %d", &hour, &minute, &second);
- convertTo12HourFormat(&hour, &minute, &second, &period);
- printf("12小时制的时间为:%d时 %d分 %d秒 %c午\n", hour, minute, second, period);
- return 0;
- }
复制代码 在上面的程序中,我们定义了一个 convertTo12HourFormat 函数,该函数接受指向小时、分钟、秒和午前/午后标识符的指针。根据小时的值,我们将小时减去12,并设置午前/午后标识符。如果小时大于等于12,则设置为下午,否则设置为上午。
在 main 函数中,我们从用户输入获取24小时制的时间,并调用 convertTo12HourFormat 函数进行转换。最后,我们使用中文输出打印12小时制的时间。
|
|