我知道如何设置字段宽度,但只适用于流中的第一个元素。例如。
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';发布于 2013-08-30 19:54:15
很遗憾,我不会。在几乎所有输出操作之前,您必须使用setw()。问题是,operator<<在输出后有效地调用了setw(0),因此需要再次设置宽度。有关重置字段宽度的操作的完整列表,请参见这里。
注意:setw只是width()的包装器,所以使用后者不会有帮助。
https://stackoverflow.com/questions/18538679
复制相似问题