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

相关推荐
naruto_lnq2 分钟前
C++中的工厂方法模式
开发语言·c++·算法
独自破碎E2 分钟前
LCR_019_验证回文串II
java·开发语言
一切尽在,你来3 分钟前
C++多线程教程-1.2.3 C++并发编程的平台无关性
开发语言·c++
坚持就完事了6 分钟前
Java中的一些关键字
java·开发语言
千逐-沐风12 分钟前
SMU-ACM2026冬训周报2nd
算法
雨季66615 分钟前
Flutter 三端应用实战:OpenHarmony “专注时光盒”——在碎片洪流中守护心流的数字容器
开发语言·前端·安全·flutter·交互
新缸中之脑23 分钟前
Moltbook 帖子精选
开发语言·php
寄存器漫游者31 分钟前
数据结构 C语言 顺序栈
java·c语言·数据结构
xyq202433 分钟前
jQuery Mobile 表单选择
开发语言
青岑CTF39 分钟前
攻防世界-Web_php_include-胎教版wp
开发语言·安全·web安全·网络安全·php