Hey,
given the following method:
Code:
char* timeConversion(char* s) { //Input e.g 10:00:00PM, 01:12:55AM
char* military_time = "00:00:00";
for(int i = 0; i < 8; i++){
military_time[i] = s[i];
}
if(s[8] == 'P'){
char hours = 10*(s[0]-50)+(s[1]-50);
hours += 12;
char tenner = (hours/10) + 50;
char onner = hours%10 + 50;
military_time[0] = tenner;
military_time[1] = onner;
}
return military_time;
}
Nothing is returned. All the time.
Given that code:
Code:
char* timeConversion(char* s) {//Input e.g 10:00:00PM, 01:12:55AM
char* military_time = "00:00:00";
for(int i = 0; i < 8; i++){
military_time[i] = s[i];
}
return military_time;
The returned value of the array is: "00:00:00". Why?
I am sure there is a simple explanation.
Thank you!