1

フィールド幅を設定する方法は知っていますが、ストリームの最初の要素にのみ適用されます。例えば。

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

生産する

1     2

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

生産する

1     23

iomanip ライブラリを使用してフィールド幅を設定し、生成するすべての要素に適用するにはどうすればよいですか?

1     2     3

以下のように setw(5) を 2 回書く代わりに:

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 に答える