1

我知道如何设置字段宽度,但仅适用于流中的第一个元素。例如。

cout << setw(5) << left << '1' << '2';

生产

1     2

cout << setw(5) << left << '1' << '2' << '3';

生产

1     23

如何使用 iomanip 库设置字段宽度,使其适用于所有生成的元素

1     2     3

而不是像下面这样写两次 setw(5) :

cout << setw(5) << left << '1' << setw(5) << left << '2' << '3';
4

1 回答 1

0

很不幸的是,不行。您必须setw()在几乎每个输出操作之前使用。问题是输出后operator<<有效调用setw(0),因此您需要再次设置宽度。有关重置字段宽度的操作的完整列表,请参见此处

注意:setw只是一个包装器width(),所以使用后者无济于事。

于 2013-08-30T19:54:15.967 回答