Quadro/Tabela em C++

justAlex

Membro
Olá.
Bom, minha dúvida deve ser relativamente simples, creio eu. Comecei faculdade de computação este ano e estou aprendendo programação em C++.
Eu queria saber se há um meio simples de se criar uma tabela, ou um quadro, em C++.

Exemplo:

Nome....Idade....Sexo....Altura
------------------------------
Bob.......23.........M.......1.78m
Maria.....25.........F........1.67m
...

Algo como uma tabela de banco de dados, ou tabela de Excel... Enfim.
Eu sei que há como separar no printf(); usando \t, espaço, \n, ou o que for. Mas eu gostaria de montar algo mais alinhado. Dessa maneira as colunas não ficam muito bem alinhadas e, dependendo da quantia de caracteres em uma (linha x coluna), as colunas vão se transladando pro lado perdendo todo o alinhamento pré-determinado.

Em resumo: Gostaria de saber se há uma forma simples e eficaz de alinhar as colunas de modo a se construir uma tabela.

Obrigado.
justAlex
 
podes fazer isto:

Código:
printf("%8s %8s %8s", coluna1, coluna2, coluna3);
pritnf("%8d %8d %8d", 10, 20, 30);

imaginando que coluna1, coluna2 e coluna3 são strings que têm o nome das colunas (Nome, Idade, Sexo por exemplo) o printf vai imprimir cada uma como se tivessem todas 8 caracteres, e a mesma coisa para os números em baixo. fica algo assim

Código:
    Nome    Idade     Sexo
      10       20       30
 
Back
Topo