Computer >> Máy Tính >  >> Lập trình >> C ++

Sự khác biệt giữa hai khoảng thời gian nhất định trong C ++

Tuyên bố sự cố

Cho trước hai khoảng thời gian ở định dạng chuỗi 'HH:MM:SS'. Ở đây "HH" đại diện cho giờ, "MM" đại diện cho phút và "SS" đại diện cho giây. Tìm sự khác biệt trong cùng một định dạng chuỗi giữa hai khoảng thời gian này.

Time period 1 = 8:6:2
Time period 2 = 3:9:3
Time Difference is 4:56:59

Ví dụ

Sau đây là chương trình trong C ++ để tìm đầu ra cần thiết.

#include <iostream>
using namespace std;
int main() {
   int hour1, minute1, second1;
   int hour2, minute2, second2;
   int diff_hour, diff_minute, diff_second;
   cout << "Enter time period 1" << endl;
   cout << "Enter hours, minutes and seconds respectively: "<< endl;
   cin >> hour1 >> minute1 >> second1;
   cout << "Enter time period 2" << endl;
   cout << "Enter hours, minutes and seconds respectively: "<< endl;
   cin >> hour2 >> minute2 >> second2;
   if(second2 > second1) {
      minute1--;
      second1 += 60;
   }
   diff_second = second1 - second2;
   if(minute2 > minute1) {
      hour1--;
      minute1 += 60;
   }
   diff_minute = minute1 - minute2;
   diff_hour = hour1 - hour2;
   cout <<"Time Difference is "<< diff_hour <<":"<< diff_minute <<":"<<diff_second;
   return 0;
}

Đầu ra

Enter time period 1
Enter hours, minutes and seconds respectively: 7 6 2
Enter time period 2
Enter hours, minutes and seconds respectively: 5 4 3
Time Difference is 2:1:59