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小时制的时间。

相关推荐
运维大师12 分钟前
【K8S 运维实战】31-Helm包管理
运维·算法·kubernetes
烬羽25 分钟前
一个队列,怎么让滑动窗口从 O(nk) 变 O(n)?单调队列彻底搞懂
javascript·数据结构·算法
末代iOS程序员华仔28 分钟前
OPC + Flutter + Swift:跨平台应用上架与专业知识点获客实战指南
开发语言·flutter·swift
脚踏实地皮皮晨29 分钟前
003004002_UniformGrid控件的使用方法
开发语言·c#·.net·wpf·visual studio
XH华32 分钟前
C++语言第四章:模板初阶
数据结构·c++·算法
纳兰青华33 分钟前
拼图大师:从“暴力尝试“到“动态规划“的拆字艺术
java·算法·动态规划
星马梦缘42 分钟前
算法设计导论 课堂笔记
算法·动态规划·分治·时间复杂度·最优二叉树
j7~2 小时前
【Linux】二十六.线程篇三《Linux多线程编程:线程控制、线程ID以及进程地址空间分布、线程局部存储__thread以及clone系统调用》---详解
linux·运维·服务器·开发语言·c++·多线程编辑·线程的控制
维吉斯蔡9 小时前
【VS Code / Cursor】文件夹右键快捷打开与文件类型自动关联
开发语言·程序人生·学习方法
luj_176811 小时前
星火科技助力边远地区防病攻坚
c语言·开发语言·c++·经验分享·算法