在 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 打印时使用了不同的对齐方式和宽度。
1338

被折叠的 条评论
为什么被折叠?



