目录
1101:时间差
问题描述
看到两个标准格式的时间,有小时,有分钟,有秒,格式如:ℎ:𝑚:𝑠h:m:s,即 时 : 分 : 秒。
你想知道,这两个时间之间相差多少吗?
输入
输入包括两行,两行均为一个“时 : 分 : 秒”格式的时间。
且本题保证第一个时间一定大于第二个时间!
输出
输出就是输入的两个时间之间的秒数差。
样例
输入
01:10:10 00:30:30
输出
2380
(非函数写法)
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s,s1;
cin>>s>>s1;
int sec=0,sec1=0;
int h=(s[0]-'0')*10+(s[1]-'0');
int m=(s[3]-'0')*10+(s[4]-'0');
int t=(s[6]-'0')*10+(s[7]-'0');
sec=h*60*60+m*60+t;
h=(s1[0]-'0')*10+(s1[1]-'0');
m=(s1[3]-'0')*10+(s1[4]-'0');
t=(s1[6]-'0')*10+(s1[7]-'0');
sec1=h*60*60+m*60+t;
cout<<sec-sec1<<endl;
return 0;
}
(函数写法)
#include<bits/stdc++.h>
using namespace std;
int num(string a)
{
int time=0;
int h=(s[0]-'0')*10+(s[1]-'0'); //截取字符串数字 -‘0’ = 相对应数字数值
int m=(s[3]-'0')*10+(s[4]-'0');
int s=(s[6]-'0')*10+(s[7]-'0');
r=h*60*60+m*60+e;
return t;
}
int main()
{
string a,b;
cin>>a>>b;
cout<<num(a)-num(b)<<endl;
return 0;
}