📅  最后修改于: 2023-12-03 14:39:57.290000             🧑  作者: Mango
在C++中,设置输出宽度常常使用setw()函数。该函数用于设置输出中字段的最小宽度,字段宽度不足时会填充空格或指定的字符作为占位符。
setw()函数需要包含
#include <iomanip>
std::setw(int x);
其中,x代表字段的最小宽度,可以是任何大于或等于0的整数。
在使用setw()函数时,需要注意以下要点:
以下为一个简单的使用setw()函数的程序:
#include <iostream>
#include <iomanip>
int main() {
int a = 12345;
double b = 123.456;
std::cout << std::setw(10) << a << std::endl;
std::cout << std::setw(10) << b << std::endl;
std::cout << std::setw(5) << a << std::setw(10) << b << std::endl;
return 0;
}
运行结果如下:
12345
123.456
12345 123.456
其中,第一行和第二行分别使用setw(10)设置整数和浮点数的输出宽度为10,第三行则在输出整数和浮点数时分别设置输出宽度为5和10,分别排在一起。可以看出,实际宽度为输出内容的长度,只有不足字段宽度时才会自动补齐。