21xrx.com
2024-12-22 22:08:38 Sunday
登录
文章检索 我的文章 写文章
C++如何输出文本表格?
2023-06-29 07:44:23 深夜i     --     --
C++ 输出 文本 表格 技巧

在使用C++编写程序时,我们经常需要将数据以表格的形式输出,以便于用户查看。下面介绍两种常见的方法来输出文本表格。

一、使用制表符

制表符是一种特殊字符,它可以在文本中添加不同数量的空格以对齐文本。因此,我们可以使用制表符来输出文本表格。下面是一个示例代码:


#include <iostream>

#include <iomanip>

using namespace std;

int main() {

  cout << setw(10) << left << "Name" << setw(10) << right << "Age" << endl;

  cout << setw(10) << left << "Tom" << setw(10) << right << "25" << endl;

  cout << setw(10) << left << "John" << setw(10) << right << "30" << endl;

  return 0;

}

以上代码中,使用`setw()`函数设置每列的宽度,使用`left`和`right`指定文本对齐方式。最终输出效果如下:


Name      Age

Tom      25

John      30

二、使用第三方库

除了使用制表符,还可以使用第三方库来方便地输出文本表格。如`libxlsxwriter`库、`NCurses`库等都提供了输出表格的函数或类。这里以`libxlsxwriter`库为例,展示如何输出文本表格。以下是示例代码:


#include <xlsxwriter.h>

int main() {

  // 创建工作表

  lxw_workbook *workbook = workbook_new("table.xlsx");

  lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);

  // 写入表格标题

  worksheet_write_string(worksheet, 0, 0, "Name", NULL);

  worksheet_write_string(worksheet, 0, 1, "Age", NULL);

  // 写入表格数据

  worksheet_write_string(worksheet, 1, 0, "Tom", NULL);

  worksheet_write_string(worksheet, 1, 1, "25", NULL);

  worksheet_write_string(worksheet, 2, 0, "John", NULL);

  worksheet_write_string(worksheet, 2, 1, "30", NULL);

  // 关闭工作表和工作簿

  workbook_close(workbook);

  return 0;

}

以上代码中,我们利用`libxlsxwriter`库创建了一个Excel文件,然后在表格中写入数据。最终输出效果如下:

![table.png](https://cdn.jsdelivr.net/gh/Kenaside/CDN/images/20211215222258.jpg)

以上是关于如何输出文本表格的两种方法,根据需要选择相应的方法即可。

  
  

评论区

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