格式化输出 · setw 域宽 · 对齐 · 填充

setw(n) 让下一个输出占满 n 格,不足则补填充字符 —— 关键:setw 只对紧接的一次输出生效(非粘性)
输出语句 cout << a << b; 当前格式状态 域宽 setw 默认(实际长度) 对齐 right(默认右对齐) 填充 setfill ' '(空格) left / right / setfill 是粘性的,会一直生效 输出 控制台输出(每格一个字符) setw 是「一次性」的:用完即复位为默认 cout << setw(6) << a << b; → 只有 a 被撑到 6 格,b 仍按原长