首页 > 解决方案 > C++中的时间转换字符串

问题描述

当我尝试提交时间转换字符串时,一些测试用例没有通过。以下是完整的代码功能:

string timeConversion(string s) {
    string so;
    if (s[s.length() - 2] == 'A' || s[s.length() - 2] == 'a')
    {
        if (s[0] == '1' && s[1] == '2')
        {
            so.push_back('0');
            so.push_back('0');
           
            so.append(s, 2, 6);
        }
        else
       {
           so.append(s, 0, 7);
       }
    }
    else if(s[s.length() - 2] == 'P' || s[s.length() - 2] == 'p'){
        if (!(s[0] == '1' && s[1] == '2'))
        {
            so.push_back(s[0] + 1);
            so.push_back(s[1] + 2);
            so.append(s, 2, 6);
        }
        else{
            so.append(s, 0, 7);
        }
    }
 return so;
}

标签: stringtime

解决方案


推荐阅读