c++ cout设置输出格式
时间: 2023-10-18 22:16:41 浏览: 313
C++中可以使用`cout`进行标准输出,同时可以使用`iomanip`头文件中的一些函数对输出格式进行设置。
下面是一些常用的`iomanip`函数:
- `setw(int n)`:设置输出宽度为n个字符。
- `setprecision(int n)`:设置输出浮点数的小数位数为n位。
- `setfill(char c)`:设置空白填充字符为c。
- `left`:输出左对齐。
- `right`:输出右对齐。
以下是一些基本的示例:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
// 设置输出宽度和填充字符
cout << setw(10) << setfill('*') << 123 << endl;
cout << setw(10) << setfill('*') << "Hello" << endl;
// 设置输出浮点数的小数位数
cout << setprecision(3) << 3.1415926 << endl;
// 输出左对齐和右对齐
cout << left << setw(10) << "Hello" << "World" << endl;
cout << right << setw(10) << "Hello" << "World" << endl;
return 0;
}
```
在上面的代码中,我们分别使用`setw`和`setfill`函数设置输出宽度和填充字符,并使用`setprecision`函数设置输出浮点数的小数位数。接着,我们使用`left`和`right`函数设置输出的对齐方式,并输出字符串和数字。
需要注意的是,`setw`和`setfill`的设置只对后续的输出有效,所以需要在每次输出前重新设置。`setprecision`的设置会一直有效,直到被另一个`setprecision`覆盖。
阅读全文