在C++中进行格式化输出,主要依赖于iostream库中的cout与iomanip库中的格式控制符,结合setprecision、setw等函数实现精确输出控制。

在C++中进行格式化输出,主要依赖于
设置输出宽度与填充字符
使用setw设置字段宽度,setfill指定填充字符。注意:这些设置仅对下一个输出有效。
示例:
cout << setfill('*') << setw(10) << "Hello" << endl;// 输出:*****Hello
控制浮点数精度
使用setprecision设置浮点数的有效位数或小数位数,具体行为取决于是否启用fixed模式。
立即学习“C++免费学习笔记(深入)”;
说明:
- 默认模式下,setprecision(n) 表示总共显示n位有效数字
- 配合 fixed 使用时,表示保留n位小数
示例:
double pi = 3.1415926;cout << setprecision(4) << pi << endl; // 输出:3.142
cout << fixed << setprecision(2) << pi << endl; // 输出:3.14
控制进制与符号显示
可用操作符包括hex、oct、dec切换进制,showpos控制是否显示正号。
示例:
int n = 255;cout << hex << n << endl; // 输出:ff
cout << showpos << 123 << endl; // 输出:+123
左对齐与右对齐
使用left和right控制对齐方式,通常配合setw使用。
示例:
cout << setfill('.') << setw(8) << left << "Name" << "Age" << endl;cout << setw(8) << right << 25 << "岁" << endl;
// 输出:
// Name.... Age
// 25岁
基本上就这些常用操作。只要包含#include <iomanip>,就能灵活控制输出格式。关键在于理解每个操作符的作用范围和组合方式。不复杂但容易忽略细节,比如setw只作用于下次输出。多练习几次就能熟练掌握。











