iostream-问个简单的(12小时转至24小时制):这个哪里错了?

问题描述

问个简单的(12小时转至24小时制):这个哪里错了?

#include"iostream"
using namespace std;
void input(int &hours24,int &minutes)
{
cin>>hours24>>":">>minutes;
}
void convert(int&hours,char&AMPM)
{
if(hours-12<0)AMPM='A';
else
{
hours-=12;
AMPM='P';
}
}
void output(int hours,int minutes,char AMPM)
{
cout<<hours<<":"<<minutes<<AMPM<<endl;
}
void main()
{
int hours24,minutes;
char AMPM;
input(&hours24,&minutes);
convert(&hours24,&AMPM);
output(hours24,minutes, AMPM);
}

解决方案

 #include<iostream>

using namespace std;

void input(int &hours24,int &minutes)
{
    char tmp;
    cin>>hours24>>tmp>>minutes;
}

void convert(int&hours,char&AMPM)
{
    if(hours-12<0)AMPM='A';
    else
    {
        hours-=12;
        AMPM='P';
    }
}

void output(int hours,int minutes,char AMPM)
{
    cout<<hours<<":"<<minutes<<AMPM<<endl;
}

int main()
{
    int hours24,minutes;
    char AMPM;
    input(hours24,minutes);
    convert(hours24,AMPM);
    output(hours24,minutes, AMPM);
}

解决方案二:

SimpleDateFormat的12小时制和24小时制
SimpleDateFormat的12小时制和24小时制
DateFormatUtils 24小时制和12小时制

时间: 2024-09-19 11:46:36

iostream-问个简单的(12小时转至24小时制):这个哪里错了?的相关文章

Android获取设备采用的时间制式(12小时制式或24小时制式)

/** * 获取设备采用的时间制式(12小时制式或者24小时制式) * 注意: * 在模拟器上获取的时间制式为空 */ private void getTime_12_24(Context context){ ContentResolver contentResolver = context.getContentResolver(); String time_12_24 = Settings.System.getString(contentResolver,Settings.System.TIM

绿盟科技发出OpenSSL高危威胁预警通告 将实施7*24小时内部跟踪24小时技术分析、产品升级及防护方案

针对OpenSSL漏洞,绿盟科技发布威胁预警并将级别定为高级,这意味着影响范围比较广,危害严重,利用难度较低,绿盟科技将实施7*24小时内部应急跟踪,24小时内完成技术分析.产品升级和防护方案. 影响的版本 OpenSSL Project OpenSSL < 1.1.0a OpenSSL Project OpenSSL < 1.0.2i OpenSSL Project OpenSSL < 1.0.1u 不受影响的版本 OpenSSL Project OpenSSL 1.1.0a Open

超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)_广告代码

复制代码 代码如下: <script language="javascript"> <!-- function SetCookie(name,value) //两个参数,一个是cookie的名子,一个是值 { var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + 60*60*1000); //24小时 Days*24*60*60*1000

先进医疗技术实现死而复生 死后24小时仍能复活

美国医师表示,尖端医学研究将使死亡不久的患者死而复生 目前,美国资深医师萨姆-帕尼亚(Sam Parnia)博士称,先进的医疗技术不久将使死者"死而复生",使停止呼吸的患者死亡http://www.aliyun.com/zixun/aggregation/11632.html">24小时之后仍能复活. 这位急救护理内科医师说:"我们可以将刚死亡几个小时或者更长时间的死者复活过来."他还指出,今年6月份,曾饰演电影<黑道家族>的美国影星詹姆

黑客24小时挂马84家网站360称将协助修补漏洞

中新网4月11日电 360安全中心近日发现,正通过"春雨计划"救助西南大旱灾民的中国红十字基金会官方网站的服务器不但被黑客入侵并种下"后门"程序,如今更成了一个高风险的木马站点.截止4月11日中午发稿前,360工作人员已经给国家互联网应急中心(CNCERT)发送事件报告,同时紧急通知了该基金会,并将努力协助该机构修复漏洞.红十字基金会官网服务器被放置了木马,遭360安全浏览器拦截 "黑客利用了中国红十字基金会官网上的某些安全漏洞,攻陷网站服务器并掌握了后台

php将12小时制转换成24小时制的方法

 本文实例讲述了php将12小时制转换成24小时制的方法.分享给大家供大家参考.具体如下: php将12小时制转换成24小时制,输入格式为:02:30:00 pm 转换成:14:30:00 1 2 3 4 5 6 7 8 9 10 11 <?php function to_24_hour($hours,$minutes,$seconds,$meridiem){ $hours = sprintf('%02d',(int) $hours); $minutes = sprintf('%02d',(in

用c++编写一个类输出100到200的素数,对不起我是刚学的c++,问一些简单的问题!

问题描述 用c++编写一个类输出100到200的素数,对不起我是刚学的c++,问一些简单的问题! #include#include#includeusing namespace std;class Prime{private: int a[25]; int n1n2; int num;public: Prime(int n1int n2int num); void primef(); void show();};Prime::Prime(int m1int m2int n):n1(m1)n2(m

c++-初学者,,,问个简单问题,,关于中国剩余定理的

问题描述 初学者,,,问个简单问题,,关于中国剩余定理的 // Algorithm.cpp: implementation of the CAlgorithm class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "Algorithm.h" #include #include /////////////

【直播ing...】12.18怎么过?24小时必备攻略【此处高能,全程无尿点】

问题描述 今天晚上0:00就是12.18了!你的电脑姿势摆好了吗?电费.网费充足了吗?人品攒够了吗?身为智慧与正义化身的IT弄潮儿,一定要有条不紊,提前弄清楚每个时间点该对什么下手,不错过任何一项优惠!喏,24小时必备攻略,全程无尿点,拿走,不谢!12月18日,等你来秒杀!即日起,转发此次活动,还能赢取iPhone5S!你的1218收获是什么?相关1218帖子传送门:教你如何一天挣到6843块钱![1218最全攻略吐血整理][不看后悔一整年]>>[1218,上云吧]部署上云1步搞定,就在121