藉此最小工作示例如何在一個setw中包含>>兩個調用?
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setw(10) << "aaaaaaa"
<< setw(10) << "bbbb"
<< setw(10) << "ccc"
<< setw(10) << "ddd"
<< setw(10) << endl;
for(int i(0); i < 5; ++i){
char ch = ' ';
if (i == 0)
ch = '%';
cout << setw(10) << i
<< setw(10) << i << ch
<< setw(10) << i
<< setw(10) << i
<< setw(10) << endl;
}
return 0;
}
輸出是
aaaaaaa bbbb ccc ddd
0 0% 0 0
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
我想這樣做的是包括<< i << ch
在setw(10)
一個字段,以便列正確對齊。
您是否閱讀過[setw](http://en.cppreference.com/w/cpp/io/manip/setw)的文檔? –
@BasileStarynkevitch,所以這裏唯一的解決方案是連接成一個字符串? – CroCo