依旧是输入三个整数,要求按照占8个字符的宽度,并且靠左对齐输出
一行三个整数,空格分开
输出它们按格式输出的效果,占一行
123456789 -1 10
123456789-1 10
这里提供两种做法
(1)直接printf("%-8d%-8d%-8d",a,b,c);
其中,`%`表示格式化的开始,`-`是向左对齐,更改默认的右边对齐;
`8`表示输出的宽度为8个字符,
`d`表示接下来输出的是一个十进制整数。
(2)利用iomanip头文件的的setw控制输出字符的宽度,
用setiosflags(ios::left)设置字符输出为向左对齐。
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c; //录入三个数
//printf("%-8d%-8d%-8d",a,b,c);
cout<<setiosflags(ios::left); //设置向右对齐
cout<<setw(8)<<a;
cout<<setw(8)<<b;
cout<<setw(8)<<c;
return 0
}