Sign in to follow this  
Thiago Torres

Ajuda No Printf

Recommended Posts

Galera, to com uma dúvida...existe alguma função

ou algum macete usado para alinhar algo no c++ ???

Estou fazendo um PRINTF, no qual na primeira linha uso como uma linha fixa e debaixo dela coloco um FOR para listar

os registro encontrados...Pois bem, sem nenhum problema para

fazer isto...o que acontece é o seguinte, eu queria que ficasse alinhado os registros como abaixo:

---------------------------------------------------------

| Código | Descricao | Valor | Qtd. |

---------------------------------------------------------

| 12345 | Caneta Azul | 1.25 | 150 |

---------------------------------------------------------

| 12346 | Caneta Vermelha | 1.30 | 290 |

---------------------------------------------------------

E por aí vai...mais acontece que quando eu digito por exemplo um código com menos digitos, ou mais...a barra

que separa cada coluna, se move, como abaixo:

---------------------------------------------------------

| Código | Descricao | Valor | Qtd. |

---------------------------------------------------------

| 12345 | Caneta Azul | 1.25 | 150 |

---------------------------------------------------------

| 123 | Caneta Vermelha | 1.30 | 290 |

---------------------------------------------------------

Gostaria de saber se conhecem alguma maneira de deixar

ela fixa, independente do numero de digitos que no caso

o campo CODIGO vai possuir....

ABAIXO A IMAGEM EXPLICANDO O QUE QUERO:

devc++.gif

Obrigado galera

Share this post


Link to post
Share on other sites

Hum.. acho mais fácil você determinar um limite da caractéres para todos os campos dessa sua grade de produtos (que está muito criativa! : ) ), assim não desalinhado a grade. Caso escolha essa opção, use o método 'width' do objeto 'cout' para poder alinhar a grade. Referência do método 'width'

Apesar que se você guarda todos os registros em um vetor, você verificaria o tamanho (quantidade de caractéres) de todos os campos de todos os registros e determinaria um novo layout de grade, apagndo a atual (usando a função 'clrscr' da biblioteca 'conio.h') e redesenhado a mesma novamente com todos os dados do vetor. Mas o desempenho do seu programa iria cair...

Estamos aí, falows!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this