C++ std::setw 设置下一次插入操作的最小字段宽度,声明于 <iomanip>。宽度只作用于紧随其后的那一次输出,随后恢复为 0(不填充)。默认右对齐,填充字符由 setfill 指定,默认为空格。
原型
// #include <iomanip>
T setw(int n);参数
n:最小宽度。实际字符数更大时不会截断。
返回值
返回操纵符,供 << 使用。
示例
#include <iomanip>
#include <iostream>
int main() {
std::cout << '[' << std::setw(5) << 42 << ']' << std::endl;
return 0;
}输出:
[ 42]
注意事项
需要对齐多列时,每次输出字段前都要再次 setw。改对齐用 std::left / std::right,它们会保持到被改掉为止,与 setw 的一次性不同。
下一页介绍setprecision:设置浮点精度。