[英]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.