题目 1807: [编程基础]输入输出练习之格式控制

发布时间:2023年12月30日

题目描述

依旧是输入三个整数,要求按照占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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。