5

時刻を hh:mm 形式で印刷しようとしていますが、時刻が 01:01 の場合、1:1 として印刷されます。これが私のコードです:

void output(int hour, int min, char ampm){
    cout << setw(2) << setfill('0') << "The time is: " << hour << ":" << min << " ";

    if(ampm == 'P'){
        cout << "PM";
    }
    else if (ampm == 'A'){
        cout << "AM";
    }
}

私が理解しているように、これはうまくいくはずです。iomanip を含めます。何か問題があることがわかりますか?

4

2 に答える 2

2

以下は正しい方法です:

 cout<<""The time is: ";
 cout << setfill('0') <<setw(2) << hour << ":" <<setw(2) << min << " ";

参照: -これ

于 2013-09-26T20:32:04.703 に答える