+ 2
What is this error? Why am I facing it?
When I use the following code in code playground, it works but when I use it as the solution to Military Time challenge, I always encounter the error "extended character is not valid in an identifier" in line 28. https://code.sololearn.com/coBn84Dys46s/?ref=app
4 Answers
+ 3
Rhea Rajput
Change your code like this:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string time;
string s=""; //stores the hours
int p;//shall store the final HH in military format
string m="";//stores the ":MM" part"
cout<<"Enter time in the format HH:MM AM/PM\n";
getline(cin,time);
int a=time.size();
for(int y=0;y<=1;y++)
s=s+time[y];
m=m+time[a-5]+time[a-4];
int n=stoi(s);
if(time[a-2]=='A')
{
if(n==12)
p=0;
else
p=n;
}
else if(time[a-2]=='P')
{
if(n==12)
p=n;
else
p=n+12;
}
if(p<10)
cout<<"0"<<p<<":"<<m;
else
cout<<p<<":"<<m;
}
+ 1
Rhea Rajput
Your mistakes:
In the challenge they mentioned two types of input.
01:15 PM is equal to 1:15 PM
You made mistake on this.
so I count length of input has in line 14 with a variable.
0
Mohan 333 Thanks! This worked! But can you please specify what was wrong with mine? It's working just fine on my comp and the code playground 🤔
0
Mohan 333 Got it, thanks!