setw()的使用
-
默认右对齐;
-
setw只对(直接)跟在后面的输出数据起作用;
-
如果输出数据较(小),则按设置域宽输出,(前面补空格);
-
如果输出数据较(大),则按(实际)位数输出。
-
需要iomanip 头文件
例题1:阅读程序写结果。
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
int a,b,c;
a=3;
b=4;
c=a*a+b*b;
cout<<a<<"*"<<a<<"+"<<b<<"*"<<b<<"="<<setw(2)<<c<<endl;
return 0;
}
例题2:已知a为15,b为3,输出a-b的竖式计算。
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
int a,b,c;
a=15; b=3;
c=a-b;
cout<<setw(5)<<a<<endl;
cout<<setw(2)<<'-'<<setw(3)<<b<<endl;
cout<<"----------"<<endl;
cout<<setw(5)<<c<< endl; //占5个字符宽度
return 0;
}