c++测试题,时间转换,24小时制和12小时制互转

例如:24小时制转换12小时制输入13

:50给出1:50pm

例如:12小时制转换24小时制输入1:50am给出1:50am

1:50pm给出13:50

这个得分两个判断,确定输入的是什么时制

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int t;
    int h;
    char m[2];
    char ap[2];
    printf("----------------\n");
    printf("0、12时制转24时制\n");
    printf("1、24时制转12时制\n");
     printf("----------------\n");
    printf("请选择功能:\n");
    scanf("%d",&t);
    if(t==0){
    	printf("请输入一个12时制时间,例如(1:12 am / 1:12 pm):\n");
    	scanf("%d:%s %s",&h,&m,&ap);
    	printf("12转24时制为:\n");
    	if(strcmp(ap,"am")==0){
    		printf("%d:%s %s ----> %d:%s %s",h,m,ap,h,m,ap);
    	}else{
    		printf("%d:%s %s ----> %d:%s %s",h,m,ap,h+12,m,ap);
    	}
    }else{
    	printf("请输入一个24时制时间,例如(1:12  / 13:12 ):\n");
    	scanf("%d:%s",&h,&m);
    	printf("24转12时制为:\n");
    	if(h<=12){
    		printf("%d:%s ----> %d:%s am",h,m,h,m);
    	}else{
    		printf("%d:%s ----> %d:%s pm",h,m,h-12,m);
    	}
    }
}

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632