C语言,输入时间时分秒,将将24小时转为12小时

以下是一个用C语言编写的程序,将24小时制的时间转换为12小时制

cpp 复制代码
#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小时制的时间。

相关推荐
Theodore_102218 小时前
深度学习(10)模型评估、训练与选择
人工智能·深度学习·算法·机器学习·计算机视觉
五条凪18 小时前
Verilog-Eval-v1基准测试集搭建指南
开发语言·人工智能·算法·语言模型
初学小白...18 小时前
反射概述and获得反射对象
开发语言·python
小莞尔19 小时前
【51单片机】【protues仿真】基于51单片机简易电子琴系统(8键)
c语言·单片机·嵌入式硬件·物联网·51单片机
是店小二呀19 小时前
从“算法思维”到“算子思维”:我在昇腾AI开发中的认知跃迁
人工智能·算法
后藤十八里19 小时前
2025python学习笔记Part2
开发语言·python
仰泳的熊猫19 小时前
LeetCode:72. 超级次方
数据结构·c++·算法·leetcode
yuuki23323319 小时前
【数据结构】单链表的实现
c语言·数据结构·后端
屹奕19 小时前
基于EasyExcel实现Excel导出功能
java·开发语言·spring boot·excel
hixiong12319 小时前
C# OpencvSharp使用lpd_yunet进行车牌检测
开发语言·opencv·计算机视觉·c#