在 C++ 编程中,`
一、引入 `
首先,在使用 `
```cpp
include
include
using namespace std;
```
二、常见用法及示例
1. 设置输出宽度
`setw(int n)` 是一个常用的工具函数,用于设置输出的最小宽度。如果实际输出的数据长度小于指定的宽度,多余的空白会根据默认规则填充。
```cpp
int main() {
cout << "默认宽度: " << 456 << endl; // 默认宽度
cout << "设置宽度为 8: " << setw(8) << 456 << endl;
return 0;
}
```
输出结果:
```
默认宽度: 456
设置宽度为 8: 456
```
2. 设置填充字符
默认情况下,`setw` 使用空格作为填充字符。如果你想改变填充字符,可以结合 `setfill(char c)` 使用。
```cpp
int main() {
cout << "默认填充: " << setw(8) << 456 << endl;
cout << "设置填充字符为 '' : " << setfill('') << setw(8) << 456 << endl;
return 0;
}
```
输出结果:
```
默认填充: 456
设置填充字符为 '': 456
```
3. 控制浮点数精度
`setprecision(int n)` 可以用来设置浮点数的显示精度(即小数点后的位数)。
```cpp
int main() {
double pi = 3.14159265358979323846;
cout << "默认精度: " << pi << endl;
cout << "设置精度为 3: " << setprecision(3) << pi << endl;
return 0;
}
```
输出结果:
```
默认精度: 3.14159
设置精度为 3: 3.14
```
4. 左对齐与右对齐
通过 `left` 和 `right` 标志符可以分别实现左对齐和右对齐的效果。
```cpp
int main() {
cout << "默认对齐: " << setw(10) << 123 << endl;
cout << "右对齐: " << right << setw(10) << 123 << endl;
cout << "左对齐: " << left << setw(10) << 123 << endl;
return 0;
}
```
输出结果:
```
默认对齐: 123
右对齐:123
左对齐: 123
```
三、注意事项
- 状态复位:C++ 的流对象(如 `cout`)具有状态机制。这意味着一旦设置了某些格式选项(如宽度或填充字符),这些设置会对后续的操作生效,直到被显式更改或重置。如果你希望某个部分恢复默认行为,可以使用 `resetiosflags` 或 `unsetf` 函数。
- 组合使用:多个 `
四、总结
通过本文的学习,你应该已经掌握了如何在 C++ 中使用 `