21xrx.com
2025-06-30 12:50:43 Monday
文章检索 我的文章 写文章
C++如何使用表格形式输出?
2023-07-05 07:58:12 深夜i     26     0
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++使用表格形式输出可以使输出的内容更加清晰易读。在实现上,可以使用控制台输出或使用第三方库,具体方法可以根据需求进行选择。

  
  

评论区