2

我试图std::cout.width(int)看看它做了什么,它将文本向右推以填充最小宽度:

TH

变成:

        TH

填充最小宽度为 10。我想知道 A)是否有办法扭转这种情况,在文本后放置多个空格以填充最小宽度,并且 B)有没有办法创建最大宽度和最小宽度?

顺便说一句,是否可以创建一个派生自coutor的类ostream

4

2 回答 2

3

宽度为您接下来使用 cout 打印的内容设置“列”大小。

std::cout << left << "Hello";

会将上面的内容打印为在您制作的列中对齐的“左”。

默认情况下,不同的“类型”与某些边对齐。

此参考页面上的更多信息。

于 2009-05-23T18:23:22.430 回答
1

顺便说一句,是否可以创建一个从 cout 或 ostream 派生的类?

一次一个问题是个好主意,但你不能从 cout 派生,因为它是一个实例,而不是一个类。有关派生新输出流类型的详细信息,请阅读本书

于 2009-05-23T18:24:23.910 回答