2017-11-29 25 views
-5

私はハッカーのランク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; 
} 

ヘルプ!、とあなたは、他の良いを持っている場合ハッカーのランクのようなサイトには、質問の回答があります。または私にメールしてください!

+2

どうしたのですか?疑問はない。 – Blacktempel

+3

'真夜中は、時間があり、時間があります。正午は時計の上、そして時計の上にある。「何? – DeiDei

+0

Thiaは質問ではありません。これは割り当てです。 –

答えて

0

あなたのほとんどは私の質問でそれは1つではないと言ったが、私は今それを解決していただきありがとうございます。それは課題ではありませんでしたが、追加作業は、新しいユーザーにはより良いものにしようとしてください。ちょうど正午と深夜の単純な問題でした。

関連する問題