C++ 中如何使用 cout 实现更复杂的格式化输出?
时间: 2024-09-26 08:06:16 浏览: 48
在 C++ 中,`std::cout` 使用格式化操纵符 (`<>`) 来实现复杂格式化输出。你可以结合不同类型的数据和控制字符,按照以下方式操作:
1. **基本类型**:
- `%d` 对于整型(如 `int`)
- `%f` 或 `%lf` 对于浮点型(如 `float` 或 `double`)
- `%c` 对于字符
- `%s` 对于字符串
2. **控制字符**:
- `%t` 时间戳
- `%p` 指针地址
- `%o` 八进制整数
- `%x` 十六进制整数 (小写字母)
- `%X` 十六进制整数 (大写字母)
3. **宽度和精度**:
- `%d4` 设置整数显示宽度为 4 位
- `%.2f` 设置浮点数保留两位小数
4. **对齐**:
- `%-5s` 左对齐,总长度至少为 5 字节
示例:
```cpp
#include <iostream>
#include <iomanip> // 引入 iomanip 库用于控制输出格式
int main() {
int age = 27;
double pi = 3.14159265358979323846;
char initial = 'A';
std::string name = "C++ Programming";
std::cout << "My age is: " << std::setw(3) << std::setfill('0') << age << "\n";
std::cout << "Pi to 6 decimal places: " << std::fixed << std::setprecision(6) << pi << "\n";
std::cout << "Initial letter: " << std::uppercase << initial << "\n";
std::cout << "Name: " << name << "\n";
return 0;
}
```
这个例子展示了如何调整输出的宽度、精度以及格式。
阅读全文