头文件:
#include <iomanip>
函数原型:
setw (int n);
用于输出流中进行字段宽度设置,n表示字段宽度。
具有以下几个特点:
- Sets the number of characters to be used as the field width for the next insertion operation.意思就是只对紧挨着的下一次输出有效
- 右对齐:输出字段宽度小于 n 时,字段前面用空格补齐
- 输出字段宽度大于 n 时,会按照实际输出,也即setw无效,不产生作用
示例:
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
cout << 12345 << endl;
cout << setw(5) << 123 << endl;//右对齐
cout << setw(5) << 123 << 45 << endl;//只对紧挨着的下一次输出有效
cout << setw(5) << 123456 << endl;//输出 > 宽度时,setw无效
return 0;
}
输出: