c++基础复习之标准化输出

2023-04-07 14:45:11

1. 按照所给要求进行标准化输出

   输出格式如下图所示:

  这里写图片描述

   实现代码如下:

/**********************
Author: wcyd
Mail: wuc201609@163.com 
Created time: 2017.8.14
***********************/


#include<iostream>
#include<iomanip>
#define NUMBER 10
using namespace std;

int main()
{
    cout<<" N       N^2       N^3"<<endl;
    for(int i =1; i<=NUMBER; i++)
    cout<< setw(2) << i
        << setw(9) << i*i
        << setw(10) << i*i*i
        << endl;
    cout << "String study"<< endl;

    return 0;
}

2. 标准化输出10*10的乘法表

   输出格式如下图所示:

   这里写图片描述

   实现代码如下:

/**********************
Author: wcyd
Mail: wuc201609@163.com 
Created time: 2017.8.14
***********************/

#include<iostream>
#include<iomanip>
#include<string>
using namespace std;

int main()
{
    int const min=1;
    int const max=10;
    int const width=4;

    //打印表头
    cout<< setw(width)<<"*"<<"|";
    for(int i=1; i<=max; i++)
    cout<< setw(width)<< i;
    cout<< endl;

    cout << setfill('-') << setw(width) << ""  //制表
         << '+'  
         << setw(max * width) << ""            //内容空白填充
         << endl; 

    cout<< setfill(' ');

    for(int y=1; y<=max; y++)
    {
        cout<< setw(width)<< y<< "|";          //制表
        for(int x=1; x<=y; x++)
        {
            cout<< setw(width)<< y*x;          //内容重新填充
        }
        cout<< endl;
    }
 return 0;
}

   注:1. iomanip.h是常见与iostream配合使用的,比如控制流输出的函数:setw,left,right等等。
    2. setw(x)用于流操作符<<输出之中,是对直接跟在<<后的输出数据声明对齐的作用。setw输出对齐,就是用于控制台下,每个输出的对齐显示,对齐的方法,就是不足指定x个长度时,用默认空格(或指定字符)补齐长度后输出。

   例如:

cout<<setw(x)<<nx>0)

相对于右对齐x位

cout<<"aa"<<setw(4)<<23<<"bb";

输出:aa 23bb

cout<<setw(x)<<n(x<0)

相对于左对齐-x位

cout<<"aa"<<setw(-4)<<23<<"bb";

输出:aa23 bb

  • 作者:wcyd
  • 原文链接:https://blog.csdn.net/sinat_36192944/article/details/77185946
    更新时间:2023-04-07 14:45:11