在 C++ 编程语言中,#include <iomanip>
是一个预处理器指令,用于引入 I/O 流操作库(Input/Output Manipulators Library)。这个库提供了一组操作符,可以用来控制输入输出流的格式,如设置浮点数的精度、调整输出字段的宽度、对齐方式等。
以下是一些 iomanip
库中常用的操作符:
std::setprecision(n)
:设置浮点数的精度(即小数点后的位数)。std::setw(n)
:设置下一个输出字段的宽度。std::setfill(char)
:设置用于填充额外空间的字符,默认是空格。std::left
:设置左对齐输出。std::right
:设置右对齐输出。std::fixed
:与std::setprecision
一起使用时,保证浮点数的表示方式是固定的小数点格式,而不是科学计数法。std::scientific
:与std::setprecision
一起使用时,保证浮点数的表示方式是科学计数法。
使用 iomanip
库通常需要 using namespace std;
声明,以便可以直接使用这些操作符而不需要 std::
前缀。
下面是一个使用 iomanip
库的简单示例:
#include <iostream>
#include <iomanip>
int main() {
double pi = 3.141592653589793;
int number = 42;
std::cout << "Pi with default precision: " << pi << std::endl;
std::cout << "Pi with 4 digits after decimal: " << std::setprecision(4) << pi << std::endl;
std::cout << "Number with width 10, left aligned: " << std::setw(10) << std::left << number << std::endl;
std::cout << "Number with width 10, right aligned: " << std::setw(10) << std::right << number << std::endl;
return 0;
}
在这个例子中,pi
首先以默认精度打印,然后以 4 位小数的精度打印。number
打印时使用了不同的对齐方式和宽度。