私はハッカーのランクC++の問題のいくつかを解決しようとしていますが、私が捕まえていない例外を見つけることができません。私の下のコードと質問を落としてください。12時間24時間C++に変換する
質問:
が-hour AM/PM形式で時間を考えると、軍事(-hour)時間に変換します。
注:真夜中は12時間制で12:00:00、24時間制では00:00:00です。正午は12時間制で12:00:00 PM、24時間制で12:00:00です。
-hourクロック形式の時間(すなわち:または)を含む単一の文字列、および入力フォーマット。
出力フォーマット
変換と、-hour形式で与えられた時間を印刷します。
サンプル入力
午前7時05分45秒PM サンプル出力
19時05分45秒
コード:
#include <bits/stdc++.h>
using namespace std;
string timeConversion(string& s) {
if (s[8] == 'A') {
string newString;
for(size_t i=0; i < 8; ++i) {
newString += s[i];
}
return newString;
}
else {
string newString;
int newNum;
string temp = string("");
for (size_t i=0; i < 2; ++i){
temp+=s[i];
}
newNum = stoi(temp);
newNum += 12;
if (newNum >= 24) {
temp = "00";
}
else {
temp = to_string(newNum);
}
for (size_t i=0; i < 2; ++i){
newString += temp[i];
}
for (size_t i = 2; i < s.size()-2; ++i) {
newString+=s[i];
}
return newString;
}
}
int main() {
string s;
cin >> s;
string result = timeConversion(s);
cout << result << endl;
return 0;
}
ヘルプ!、とあなたは、他の良いを持っている場合ハッカーのランクのようなサイトには、質問の回答があります。または私にメールしてください!
どうしたのですか?疑問はない。 – Blacktempel
'真夜中は、時間があり、時間があります。正午は時計の上、そして時計の上にある。「何? – DeiDei
Thiaは質問ではありません。これは割り当てです。 –