subject

Time Conversion C++: Given a time in -hour AM/PM format, convert it to military (24-hour) time.

Note: Midnight is 12:00:00AM on a 12-hour clock, and 00:00:00 on a 24-hour clock. Noon is 12:00:00PM on a 12-hour clock, and 12:00:00 on a 24-hour clock.

Input Format

A single string containing a time in -hour clock format (i. e.: or ), where and .

Output Format

Convert and print the given time in -hour format, where .

Sample Input

07:05:45PM
Sample Output

19:05:45
Note: Midnight is 12:00:00AM on a 12-hour clock, and 00:00:00 on a 24-hour clock. Noon is 12:00:00PM on a 12-hour clock, and 12:00:00 on a 24-hour clock.

Input Format

A single string containing a time in -hour clock format (i. e.: or ), where and .

Output Format

Convert and print the given time in -hour format, where .

Sample Input

07:05:45PM
Sample Output

19:05:45
Explanation::

Code in C++ is given below.

Please read all the comments for better understanding of the code.

Screenshots of the output are provided at the end of the code.

Code in C++::

#include
#include
#include
#include
using namespace std;

string timeConversion(string s){
/**
* Following two strings are declared named d and c respectively.
* String c will be storing the converted format time and we will return
* c as the answer.
*/
string d, c="";

/**
* String d stores "PM" or "AM"
*/
d=s. substr(8,2);

/**
* An integer named hr is declared below and it stores
* the hh part of string hh:mm:ssPM in integer format.
*/
int hr=atoi(s. substr(0,2).c_str());

if(hr==12 && d=="AM"){
/**
* Now suppose hr is 12 and its AM then we know that it's
* midnight and so hr must be 0.
*/
hr=0;
}
if(d=="PM" && hr!=12){
/**
* Suppose d is "PM" and hr is not 12 then we add 12 into hr.
*/
hr+=12;
}
if(hr<10){
/**
* Now suppose hr is less then 10 then we know that in final answer
* if hr is 7 then we need "07".
* So if hr < 10 then we add extra 0 at start of c string.
*/
c+="0";
}

/**
* Now we convert hr back to string using stringstream.
* A variable named hour is declared and we convert hr to string as follows.
*/
stringstream hour;
hour< /**
* Finally we update the c string as required and return it at the end.
*/
c=c+hour. str()+s. substr(2,6);
return c;

}
int main(){
/**
* A string named s is declared and using cin we scan the string.
*/
string s;
cin>>s;
/**
* Below we call the function and pass string s as parameter.
* Whatever function returns, it is printed.
*/
cout< return 0;
}

OUTPUT::

Test Case 1::

CAChegg\Clock. exe 07:05:45PM 19:05:45 Process returned ? (0x0) execution time : 28.842 s Press any key to continue.

Could you please give another example of the atoi method? Also, please explain the following line of source code:

int hr=atoi(s. substr(0,2).c_str());

What is c_str()?

Is there a simpler way to convert the int variable hr to a string type? Why use stringstream in the first place?

stringstream hour;
hour<
Why do we need to type .str after the variable name "hour"? Does s. substr(2,6) "capture" or gets the 2nd to the 6th element of the string s? Why did the string s get shorter? Initially, the string has a length of 10 elements and now the string s is only needed from the 2nd element to the 8th element? What happened to "AM" or "PM"?

c=c+hour. str()+s. substr(2,6);

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 07:00
To produce a starlight effect in her photograph, lina should choose the filter for her camera.
Answers: 1
question
Computers and Technology, 23.06.2019 18:40
How does is make you feel when you're kind to others? what are some opportunities in your life to be more kind to your friends and loved ones? imagine a world where kindness has be outlawed. how would people act differently? would your day-to-day life change significantly? why or why not?
Answers: 2
question
Computers and Technology, 24.06.2019 00:40
What social factors affect your health
Answers: 3
question
Computers and Technology, 24.06.2019 18:30
Dereck works for long hours on his computer.  he frequently experiences physical strain by the end of the day because he does not follow an important rule of ergonomics with respect to the use of keyboards.  which of the following actions of dereck could lead to physical strain? a.  placing the keyboard exactly in front of him while typingb.  keeping hands and wrists straight while typingc.  using wrist pads throughout the dayd.  pounding at the keys on the keyboard while typinge.  resting his hands on the keyboard when he is not typing
Answers: 1
You know the right answer?
Time Conversion C++: Given a time in -hour AM/PM format, convert it to military (24-hour) time.
Questions
question
English, 10.12.2020 01:00
question
Mathematics, 10.12.2020 01:00
question
Mathematics, 10.12.2020 01:00
question
Mathematics, 10.12.2020 01:00
question
Mathematics, 10.12.2020 01:00
Questions on the website: 13722361