注:本文主要由ai生成,供查询使用
iomanip
是 C++ 标准库中的一个头文件,它提供了一组 I/O 流操作符和函数,用于格式化和控制输入/输出流的格式。这些操作符和函数通常与 std::cout
、std::cin
等 I/O 流对象一起使用,以便在控制台上显示或以文件形式保存格式化数据。
iomanip
库中的一些常用功能包括:
-
设置字段宽度:使用
setw()
可以设置下一个输出字段的宽度。
cpp复制代码
#include <iostream> | |
#include <iomanip> | |
int main() { | |
std::cout << std::setw(10) << 123 << std::endl; | |
return 0; | |
} |
这将输出 123
前面带有足够的空格,以确保其总宽度为 10 个字符。
2. 设置填充字符:setfill()
可以用来设置 setw()
中用于填充的字符。
cpp复制代码
std::cout << std::setfill('*') << std::setw(10) << 123 << std::endl; |
这将输出 ******123
。
3. 设置浮点数精度和格式:setprecision()
可以用来设置浮点数的精度,而 fixed
和 scientific
可以用来设置浮点数的显示格式。
cpp复制代码
double pi = 3.14159265358979323846; | |
std::cout << std::fixed << std::setprecision(2) << pi << std::endl; | |
std::cout << std::scientific << std::setprecision(3) << pi << std::endl; |
这将分别输出 3.14
和 3.142e+00
。
4. 对齐:使用 left
、right
和 internal
可以控制字段的对齐方式。
cpp复制代码
std::cout << std::setw(10) << std::left << "left" << std::endl; | |
std::cout << std::setw(10) << std::right << "right" << std::endl; |
- 其他格式控制:
iomanip
还提供了其他格式控制功能,如uppercase
和lowercase
,用于控制十六进制和浮点数的显示大小写。
这只是 iomanip
提供的功能的一个简短列表。为了充分利用其功能,建议查阅相关的 C++ 标准库文档或参考书籍。