View Code of Problem 56

#include<iostream>
#include<cmath>
using namespace std;

int main(void)
{
  string t1,t2,str;
  int s1,s2,f1,f2,m1,m2,m,s,f;
  cin>>t1>>t2;
  str="";
  str=str+t1[0]+t1[1];
  s1=stoi(str);   //时间1的小时
  str="";
  str=str+t2[0]+t2[1];
  s2=stoi(str);   //时间2的小时
  str="";
  str=str+t1[3]+t1[4];
  f1=stoi(str);   //时间1的分钟
  str="";
  str=str+t2[3]+t2[4];
  f2=stoi(str);   //时间2的分钟
  str="";
  str=str+t1[6]+t1[7];
  m1=stoi(str);   //时间1的秒
  str="";
  str=str+t2[6]+t2[7];
  m2=stoi(str);   //时间2的秒
  m1+=s1*3600+f1*60;
  m2+=s2*3600+f2*60;
  m=abs(m1-m2);
  s=m/3600;
  f=m%3600/60;
  m=m-s*3600-f*60;
  if(f<10)
  {t1="";t1=to_string(f);t1="0"+t1;}
  else
  {t1="";t1=to_string(f);}
  if(m<10)
  {t2="";t2=to_string(m);t2="0"+t2;}
  else
  {t2="";t2=to_string(m);}
  cout<<s<<":"<<t1<<":"<<t2;
}

Double click to view unformatted code.


Back to problem 56