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 ++. P>
Ceci, sauf en C ++: Comment Pour: meilleure façon de dessiner une table dans la console app (C #) p>
4 Réponses :
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; }
Vous ne pouvez pas faire quelque chose de très similaire à l'exemple C # de: comme: p> Voici une référence que j'ai utilisée Pour faire ceci: http://www.cplusplus.com/reference/clibrary/cstdio/ printf / p> p>
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 i> 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.
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");
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: p>