
#include iomanip 这个头文件是C 的 “输入输出流格式化操作符库”Input/Output Manipulators。 它的作用专门用来精细控制 cout 和 cin 的显示格式比如设置输出宽度、对齐方式、小数位数、进制转换等。操纵符写在cout里作用代码示例输出效果假设 num1, nameTom, avg95.5setw(n)设置输出宽度只对紧跟其后的一个变量有效右对齐cout setw(5) num; 1前面补 4 个空格总宽 5setprecision(n)设置浮点数有效位数配合fixed就是小数点后几位cout fixed setprecision(2) avg;95.50固定两位小数left/right设置左对齐或右对齐cout left setw(10) name;Tom 后面补空格举例:#include iostream #include iomanip // 必须加这个头文件 using namespace std; int main() { string name Alice; float ave 90.3333; int num 1; // 完美的表格排版 cout left setw(8) 学号 left setw(10) 姓名 right setw(8) 平均分 endl; cout left setw(8) num left setw(10) name right fixed setprecision(2) setw(8) ave endl; return 0; }输出结果学号 姓名 平均分 1 Alice 90.33注意setw是“一次性”的比如cout setw(5) a b;只有a占了 5 个宽度b紧跟在后面不享受setw的效果。你必须对每一个想排版的变量重新写一次setw。fixed和setprecision是“粘性”的一旦你写了cout fixed setprecision(2)后面所有的浮点数都会保留两位小数直到你手动改掉它。