Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thiagotorres

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 ae 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....

 

Vejam abaixo a imagem do que estou precisando:

 

CLIQUE AQUI PARA VER A IMAGEM

 

Obrigado galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fixar a quantidade de espaços que vai ocupar.Por ex:

inteiro = 25;printf("| %10d |", inteiro);
A saída ficaria:

| ........25 |

Você poderia alinhar à esquerda:
printf("| %-10d |", inteiro);
Que ficaria:

| 25........ |

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.