簡體   English   中英

使用setw格式化輸出c ++

[英]Format output c++ with setw

我想輸出一個時間表,但是在視覺上將它組織得很麻煩。

在第一行中,我想打印3個字符串。 在第二個我想打印相關的小時數。

int main()
{
    string day1 = "Monday";
    string day2 = "Tuesday";
    string day3 = "Wednesday";

    cout << setw(10) << day1 << setw(10) << day2 << setw(10) << day3 << endl;

    int hour1 = 8;
    int hour2 = 9;
    int hour3 = 10;

    int min1 = 05;
    int min2 = 20;
    int min3 = 30;

    cout << setw(10) << hour1 << ":" << min1 << setw(10) << hour2 << ":" << min2 << setw(10) << hour3 << ":" << min3 << endl;
    return 1;
}

這在視覺上不能令人滿意。 “ 05”分鍾也有麻煩。

如下圖所示。

我該如何正確處理?

謝謝

截圖

您的第二個setw(10)僅適用於其后的東西,在本例中為hour1 如果要使其看起來不錯,可以調整setw()
類似的東西: cout << setw(7) << hour1 << ":" << setw(2) << min1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM