当输入char上下午时,下午的条件判断语句里要有特判!!!
当你输入0 0 0 P时,如果还根据这个下午的原公式算的话:
if(a!=0) cout<<(a+12)*3600+b*60+c;
你会发现,这怎么变成了这么一坨:
(0+12)×3600+0×60+0=12×3600=43200
由于这个所谓的“0时0分0秒”它是不会分成上下午的,就像 0 既不是正数也不是负数一样,所以!!!
要加特判!!!
if(apm=='P'){
if(a!=0) cout<<(a+12)*3600+b*60+c;
else cout<<0;
}