求助一个C++编程题:

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:51:32
用VC6.0编写一个程序,当用户输入两个不同时刻后,求两个时刻差(按秒计算)并打印到屏幕上.

#include<iostream>
using namespace std;

main() {
int t1[3], t2[3], t[3];
char c;
cin>>t1[0]>>c>>t1[1]>>c>>t1[2];
cin>>t2[0]>>c>>t2[1]>>c>>t2[2];
for(int i = 0; i < 3; i++)
t[i] = t2[i] - t1[i];
if(t[2] < 0) { t[2] += 60; t[1]--; }
if(t[1] < 0) { t[1] += 60; t[0]--; }
if(t[0] < 0) { t[0] += 24; t[0]--; }
cout<<t[0]<<c<<t[1]<<c<<t[2]<<endl;
}

把2个小时按秒计算出来,然后减下不就可以了