21xrx.com
2024-11-05 18:34:50 Tuesday
登录
文章检索 我的文章 写文章
C++如何使用表格形式输出?
2023-07-05 07:58:12 深夜i     --     --
C++ 表格 输出

在C++中,使用表格形式输出可以使输出的内容更加清晰,更容易阅读和理解。下面介绍两种C++中使用表格形式输出的方法。

方法一:使用控制台输出

在控制台中使用C++输出表格的代码如下:


#include <iostream>

#include <iomanip> // 用于控制输出格式的头文件

// 定义结构体Student

struct Student

  std::string name;

  int age;

  double score;

;

int main() {

  Student stu1 = 95.5;

  Student stu2 = 19;

  Student stu3 = 20;

  // 打印表头

  std::cout << std::left << std::setw(10) << "Name"

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

       << std::left << std::setw(10) << "Score" << std::endl;

  // 打印数据

  std::cout << std::left << std::setw(10) << stu1.name

       << std::left << std::setw(10) << stu1.age

       << std::left << std::setw(10) << stu1.score << std::endl;

  std::cout << std::left << std::setw(10) << stu2.name

       << std::left << std::setw(10) << stu2.age

       << std::left << std::setw(10) << stu2.score << std::endl;

  std::cout << std::left << std::setw(10) << stu3.name

       << std::left << std::setw(10) << stu3.age

       << std::left << std::setw(10) << stu3.score << std::endl;

  return 0;

}

输出结果为:


Name   Age    Score  

Tom    18    95.5   

Mary   19    83.5   

John   20    90    

方法二:使用第三方库

在C++中,也可以使用第三方库来实现表格形式输出。下面介绍使用常用的第三方库Boost来输出表格的方法。

首先需要安装Boost库,可以在官网下载并进行安装,具体步骤可以参考官方文档。

安装完成后,可以使用以下代码来输出表格:


#include <iostream>

#include <boost/format.hpp> // 引入boost头文件

using boost::format;

int main() {

  std::cout

    << format("%-10s%-10s%-10s\n") % "Name" % "Age" % "Score"

    << format("%-10s%-10d%-10.1f\n") % "Tom" % 18 % 95.5

    << format("%-10s%-10d%-10.1f\n") % "Mary" % 19 % 83.5

    << format("%-10s%-10d%-10.1f\n") % "John" % 20 % 90.0;

  return 0;

}

输出结果和方法一相同。使用第三方库的方法可以节省一部分代码量,适用于需要输出复杂表格的场景。

总结:

C++使用表格形式输出可以使输出的内容更加清晰易读。在实现上,可以使用控制台输出或使用第三方库,具体方法可以根据需求进行选择。

  
  

评论区

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