21xrx.com
2024-05-20 17:55:47 Monday
登录
文章检索 我的文章 写文章
C++左对齐输出每列
2023-07-13 10:19:20 深夜i     --     --
C++ 左对齐 输出 每列 格式化

在C++编程过程中,经常需要将数据以表格的形式输出。表格中的每列数据通常需要按规定的格式左对齐输出,以使输出的数据具有可读性和美观性。本文将介绍如何在C++中实现左对齐输出每列的方法。

C++中实现左对齐输出每列的方法主要涉及到控制输出格式。具体来说,需要使用setw()函数和setiosflags()函数。

setw()函数是C++的iomanip库中的一个函数,用于控制下一次输出的宽度。例如,setw(10)表示下一次输出的宽度为10个字符。在实现左对齐输出每列时,可以使用setw()函数将每列的输出宽度设置为相同的值。

setiosflags()函数也是C++的iomanip库中的一个函数,用于设置输出流的标志。setiosflags(ios::left)表示左对齐输出,setiosflags(ios::right)表示右对齐输出。

接下来,以三列数据为例,介绍如何实现左对齐输出每列。假设有如下三列数据:


Name     Age  Gender

Tom     25   Male

Jerry    19   Male

Maggie    22   Female

要求将它们按照左对齐的方式输出,可以使用以下代码:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  cout << left << setw(15) << "Name"

     << left << setw(10) << "Age"

     << left << setw(10) << "Gender" << endl;

  cout << left << setw(15) << "Tom"

     << left << setw(10) << "25"

     << left << setw(10) << "Male" << endl;

  cout << left << setw(15) << "Jerry"

     << left << setw(10) << "19"

     << left << setw(10) << "Male" << endl;

  cout << left << setw(15) << "Maggie"

     << left << setw(10) << "22"

     << left << setw(10) << "Female" << endl;

  return 0;

}

输出结果如下:


Name      Age    Gender  

Tom      25    Male   

Jerry     19    Male   

Maggie     22    Female  

可以看到,每列的宽度都设置为了相同的值,通过左对齐方式,使得每列数据都对齐输出。

总之,在C++中实现左对齐输出每列,需要使用setw()函数和setiosflags()函数结合使用,通过设置输出格式和宽度来控制输出的格式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复