1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Quadro/Tabela em C++

Discussão em 'Programação' iniciada por justAlex, 4 de Setembro de 2008. (Respostas: 2; Visualizações: 11094)

  1. 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
     
  2. MPalhas

    MPalhas Power Member

    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
     
  3. Opa, muito obrigado. Deu certinho!
    Exatamente como eu queria, brigadão.
     

Partilhar esta Página