一.头文件
1.stew()函数对应的头文件是#include <iomanip>
2.算法竞赛中可使用#include<bits/stdc++.h>
二.函数使用
1.基本宽度设置——stew(n)
int num = 123;
cout << setw(8) << num << endl; // 输出: " 123"
cout << setw(6) << num << endl; // 输出: " 123"
cout << setw(4) << num << endl; // 输出: " 123"
cout << setw(2) << num << endl; // 输出: "123" (宽度不足时按实际输出)
2.对齐方式
(1)右对齐(默认)
cout << setw(8) << 123 << endl; // 输出: " 123"
cout << right << setw(8) << 123 << endl; // 输出: " 123"
(2)左对齐
cout << left << setw(8) << 123 << endl; // 输出: "123 "
3.填充字符——setfill(c)
cout << setfill('*') << setw(8) << 123 << endl; // 输出: "*****123"
cout << setfill('-') << setw(6) << 45 << endl; // 输出: "----45"
cout << setfill(' '); // 恢复空格填充
三.补充:printf(%<width><type>)
1.右对齐(默认)
int num = 123;
printf("%8d", num); // 输出: " 123" (占8字符,右对齐)
printf("%6d", num); // 输出: " 123"
printf("%4d", num); // 输出: " 123"
2.左对齐(在宽度前加-)
printf("%-8d", num); // 输出: "123 " (占8字符,左对齐)
3.填充字符
int num = 123;
printf("%08d", num); // 输出: "00000123" (用0填充)(该语句只能用0填充!)
printf("%*d", 8, num); // 输出: " 123" (宽度可用变量指定)

4207

被折叠的 条评论
为什么被折叠?



