cout.width的反转是什么? (C ++)

时间:2009-05-23 18:05:15

标签: c++ iostream cout

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

TH

变为:

        TH

填充最小宽度为10.我想知道是否A)有一种方法可以反转这个,在文本后面放置一些空格来填充最小宽度,并且B)是否有办法创建一个最大宽度和最小宽度?

从较小的角度来看,是否可以创建一个派生自coutostream的类?

2 个答案:

答案 0 :(得分:3)

宽度为cout下一步打印的内容设置“列”大小。

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

会将上面的内容打印为“左”,并在您创建的列中对齐。

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

有关this reference page.

的更多信息

答案 1 :(得分:1)

  

在较小的一点上,是否有可能   创建一个派生自cout或的类   ostream的?

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