← 模式

按列写入数据

123456789101112#include <iostream> #include <iomanip> int main() { std::cout << std::left << std::setw(12) << "John Smith" << std::right << std::setw(3) << 23 << '\n'; std::cout << std::left << std::setw(12) << "Sam Brown" << std::right << std::setw(3) << 8 << '\n'; }

此模式采用 CC0 公共领域贡献 许可。

要求 c++98 或更新版本。

意图

向输出流写入数据时,按列对齐。

描述

第 6-11 行,我们向输出流写入两行数据。此处使用 std::cout 作为示例流。

我们使用 I/O 操纵符来按列对齐数据。std::setw 操纵符设置列的宽度,而 std::leftstd::right 则设置写入值在该列中的对齐方式。例如,在 第 6 行,我们将名字“John Smith”写入一个宽度为 12 的列,并使其在该列中左对齐。

贡献者

  • Joseph Mansfield

最后更新

2017年12月9日

来源

在 GitHub 上 Fork 此模式

分享