11
votes

Format Sortie dans une table, C ++

Comment puis-je produire des données sur la console dans une table en C ++? Il y a une question à cela en C #, mais j'en ai besoin en C ++.

Ceci, sauf en C ++: Comment Pour: meilleure façon de dessiner une table dans la console app (C #)


0 commentaires

4 Réponses :


13
votes

Voici un petit échantillon de ce que iMoMip a:

#include <iostream>
#include <iomanip>

int main(int argc, char** argv) {
    std::cout << std::setw(20) << std::right << "Hi there!" << std::endl;
    std::cout << std::setw(20) << std::right << "shorter" << std::endl;
    return 0;
}


0 commentaires

7
votes

Vous ne pouvez pas faire quelque chose de très similaire à l'exemple C # de: xxx

comme: xxx

Voici une référence que j'ai utilisée Pour faire ceci: http://www.cplusplus.com/reference/clibrary/cstdio/ printf /


2 commentaires

Pour la sortie tabulaire, C imprimerfe de C ++ Heures d'E / S horribles.


@Walter C'est définitivement le problème - vous ne pouvez absolument pas corriger à réparer une sous-fleuve, mais à gérer les débordements, vous avez besoin de toute la logique et des stratégies pour envelopper «sensiblement». (Backtrack de débordement au délimiteur le plus proche, revenez à l'emballage non délimitée pour le boîtier de bord et alors vous inquiétez de la mise en forme par ligne.) C'est un problème relativement simple, mais probablement plus Travailler que cela vaut la peine si vous le faites pour un vernis esthétique sur un projet non liée.



0
votes

Vérifiez la longueur de la valeur de la colonne et laissez également la longueur de la valeur à l'esprit au format.

printf(" %-4s| %-10s| %-5s|\n", "ID", "NAME", "AGE");


0 commentaires

5
votes

Je n'ai pas pu trouver quelque chose que j'ai aimé, alors j'en ai fait un. Trouvez-le à https://github.com/hacuba/text-table

Voici un exmaple de sa sortie: xxx


0 commentaires