【发布时间】:2021-08-10 02:56:20
【问题描述】:
谁能给我解释一下这段代码?我已经理解 if 和 else if 部分,但我被困在 else if 中的 else 部分。我不明白我们在这里减去了什么。时间格式为08:33:45AM(/PM)。
char* timeConversion(char* s) {
/*
* Write your code here.
*/
if (s[8]=='A')
{
if (s[0] =='1'&&s[1] =='2')
{
s[0] = '0';
s[1] = '0';
}
s[8] = '\0';
}
else if (s[8] == 'P')
{
if (s[0]=='1' && s[1] =='2')
{
s[8] = '\0';
return s;
}
我们在这里减去了什么?
s[0] = s[0]-'0'+'1';
s[1] = s[1] - '0' +'2';
s[8] = '\0';
}
else
{
return "Error";
}
return s;
}
【问题讨论】:
-
@Shawn 我相信技术术语是 Timey-Wimey。
标签: c