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

相关推荐
一去不复返的通信er2 小时前
力扣-图论-岛屿数量
算法·leetcode·图论
2501_944521592 小时前
Ramda 跨端三方库仓颉适配全流程
开发语言·javascript·flutter·php
行思理2 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
wangchunyu1143 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
程序 代码狂人4 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
HDU-Dade5 小时前
【校招笔试真题】简要介绍 Self-Attention 的前沿算法
人工智能·算法
meiying88386 小时前
快递单号批量查询Python脚本:从手动到自动化的完整实现
开发语言·python·自动化
Zwawa6 小时前
编译器工具链:GCC、Clang、MSVC、ICC、armclang
c语言·嵌入式·编译器
@大迁世界6 小时前
告别 Go,拥抱 Rust
开发语言·golang·rust
SEO_juper6 小时前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash