簡體   English   中英

如何創建表?

[英]How can I create a table?

我有一個任務是使用我從 C++ 制作的代碼的輸入編寫一個 .txt 文件,我想制作一個表格,最簡單的解決方案是使用 ncurses。 我被教導使用 fstream 但我不知道如何使用 fstream 從 ncurses 獲取輸出

您不需要 ncurses 來制作表格。 作為提示,請查看std::setwstd::right iostream 操縱器。 它們分別定義了字段在打印時應占用的最小空間量以及該空間內的對齊方式。

作為一個簡單的例子,讓我們打印一個表格:

#include <iostream>
#include <iomanip>
#include <string>
#include <vector>

using std::cout;
using std::endl;
using std::right;
using std::setw;
using std::string;
using std::vector;

int main() {
    vector<vector<string>> data = {
        { "Homer", "Simpson", "42" },
        { "Marge", "Simpson", "35" },
        { "Bart", "Simpson", "10" },
        { "Lisa", "Simpson", "9" },
        { "Maggie", "Simpson", "2" },
        { "Ned", "Flanders", "40" },
    };

    for (auto& row : data) {
        cout << setw(10) << row[0] << setw(10) << row[1] << setw(5) << row[2] << endl;
    }
}

輸出:

     Homer   Simpson   42
     Marge   Simpson   35
      Bart   Simpson   10
      Lisa   Simpson    9
    Maggie   Simpson    2
       Ned  Flanders   40

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM