题目 1807: [编程基础]输入输出练习之格式控制
2023-12-30 08:36:55
题目描述
依旧是输入三个整数,要求按照占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
}
文章来源:https://blog.csdn.net/qq_63999224/article/details/135301705
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!