format的格式化输出
时间: 2023-07-09 21:05:06 浏览: 91
在编程中,格式化输出是指将数据按照一定的格式输出到控制台或文件中。在C++中,我们可以使用标准库中的`<iostream>`和`<iomanip>`来进行格式化输出。
下面是一些常见的格式化输出操作:
1. 设置输出精度:使用`std::setprecision(n)`可以设置浮点数输出的小数位数为n。
2. 设置宽度:使用`std::setw(n)`可以设置输出数据的总宽度为n个字符,并在左边填充空格。
3. 对齐方式:使用`std::left`、`std::right`和`std::internal`可以分别设置左对齐、右对齐和内部对齐。
4. 显示符号:使用`std::showpos`可以显示正数的正号。
5. 显示基数:使用`std::showbase`可以显示整数的进制基数。
下面是一些示例代码:
```cpp
#include <iostream>
#include <iomanip>
int main() {
double pi = 3.141592653589793;
int n = 12345;
std::cout << std::setprecision(3) << pi << std::endl;
// 输出结果为: 3.14
std::cout << std::setw(10) << n << std::endl;
// 输出结果为: 12345
std::cout << std::left << std::setw(10) << n << std::endl;
// 输出结果为: 12345
std::cout << std::internal << std::setw(10) << n << std::endl;
// 输出结果为: 12345
std::cout << std::showpos << n << std::endl;
// 输出结果为: +12345
std::cout << std::hex << std::showbase << n << std::endl;
// 输出结果为: 0x3039
return 0;
}
```
阅读全文