Giter Club home page Giter Club logo

myprettytable's Introduction

MyPrettyTable

Print Table with C++ like mysql. It also supports Chinese characters.

Example

Source file:

#include <iostream>
#include "PrettyTable.h"
using namespace std;

int main() {
    vector<string>header = { "姓名","学号","信息" };
    vector<string>row1 = { "小明","1111111111","你好、我爱C++" };
    vector<string>row2 = { "小红","22222222222","你好?我爱Python" };
    vector<string>row3 = { "小光","3333333333333","你好,我爱PHP" };
    vector<vector<string>>vecs{ row1,row2,row3 };
    PrettyTable pt;
    try {
        pt.AddHeader(header);
        pt.AddRows(vecs);
        pt.SetAlign(PrettyTable::Align::Left);
        cout << pt << endl;
    }
    catch (Exception & e) {
        cout << e.what() << endl;
    }

    PrettyTable pt2;
    pt2.AddHeader({ "id","username","password" });
    pt2.AddRows({
        {"111","tony......","12345"},
        {"2222","mike","123"},
        {"33333","john","000"}
    });
    pt2.CancelFrameStyle();
    pt2.SetAlign(PrettyTable::Align::Internal);
    pt2.SetBorderStyle(Sign::PT_PLUS, Sign::PT_DOT, Sign::PT_SIG_1);
    pt2.DrawTable();
    cout << pt2.to_String() << endl;

    return 0;
} 

Build:

mkdir build&&cd build
cmake .. && make && ./PrettyTable

Output:

+------+---------------+------------------+
| 姓名 | 学号          | 信息             |
+------+---------------+------------------+
| 小明 | 1111111111    | 你好、我爱C++    |
| 小红 | 22222222222   | 你好?我爱Python |
| 小光 | 3333333333333 | 你好,我爱PHP    |
+------+---------------+------------------+

   id    username   password
  111   tony......   12345
  2222     mike       123
 33333     john       000
 

In Windows:

image

In Linux:

image

myprettytable's People

Contributors

josexy avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.