Im trying to write a program that will take a start time in HH:MM:SS and then a flight time in seconds, and then calculate the finish time in HH:MM:SS, It worked when I input the hours minutes and seconds seperately, but I want to be able to input them in the HH:MM:SS format, Im a new programmer, and I know im using the CString Class wrong, so any help is appreciated.
#include "stdafx.h"
#include <iostream.h>
void main()
{
int starthr, startmn, startsc, finishhr, finishmn, finishsc, finish, start1, start2, start3;
long flttime;
char start, strstart;
cout << "Enter the birds start time in HH:MM:SS\n";
cin << start;
cout << "\nBirds total flight time (seconds)? ";
cin >> flttime;
CString strstart = start;
start1 = strstart.Left(2);
start2 = strstart.Mid(3, 2);
start3 = strstart.Right(2);
finish = (start1 * 3600) + (start2 * 60) + start3 + flttime;
finishmn = finish % 3600;
finishhr = (finish - finishmn) / 3600;
finishsc = finishmn % 60;
finishmn = (finishmn - finishsc) / 60;
cout << "\nThe birds finishing flight time is " << finishhr << ":" << finishmn << ":" << finishsc << " (HH:MM:SS)\n";
}
#include "stdafx.h"
#include <iostream.h>
void main()
{
int starthr, startmn, startsc, finishhr, finishmn, finishsc, finish, start1, start2, start3;
long flttime;
char start, strstart;
cout << "Enter the birds start time in HH:MM:SS\n";
cin << start;
cout << "\nBirds total flight time (seconds)? ";
cin >> flttime;
CString strstart = start;
start1 = strstart.Left(2);
start2 = strstart.Mid(3, 2);
start3 = strstart.Right(2);
finish = (start1 * 3600) + (start2 * 60) + start3 + flttime;
finishmn = finish % 3600;
finishhr = (finish - finishmn) / 3600;
finishsc = finishmn % 60;
finishmn = (finishmn - finishsc) / 60;
cout << "\nThe birds finishing flight time is " << finishhr << ":" << finishmn << ":" << finishsc << " (HH:MM:SS)\n";
}