Saltar al contenido

Dar formato a la salida en una tabla, C ++

Solución:

Aquí hay una pequeña muestra de lo que tiene iomanip:

#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;
}

Hay otras cosas que puede hacer también, como establecer la precisión de los números de punto flotante, cambiar el carácter utilizado como relleno cuando se usa setw, generar números en algo que no sea base 10, y así sucesivamente.

http://cplusplus.com/reference/iostream/manipulators/

¿No puedes hacer algo muy similar al ejemplo de C # de:

String.Format("|{0,5}|{1,5}|{2,5}|{3,5}|", arg0, arg1, arg2, arg3);

Igual que:

printf("|%5s|%5s|%5s|%5s|", arg0, arg1, arg2, arg3);

Aquí hay una referencia que utilicé para hacer esto: http://www.cplusplus.com/reference/clibrary/cstdio/printf/

No pude encontrar algo que me gustara, así que hice uno. Encuéntrelo en https://github.com/haarcuba/text-table

Aquí hay un ejemplo de su salida:

+------+------+----+
|      |Sex   | Age|
+------+------+----+
|Moses |male  |4556|
+------+------+----+
|Jesus |male  |2016|
+------+------+----+
|Debora|female|3001|
+------+------+----+
|Bob   |male  |  25|
+------+------+----+
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *