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)