Formatação básica de “output” em Linguagem C++

Objectivo: Realizar formatações elementares de formatação de “output” em linguagem C++, utilizando os manipuladores de saída.

Pressupostos: Conhecimentos elementares sobre utilização da Biblioteca de streams do C++.

Organização: Serão apresentados pequenos exemplos de formatação de “output”, acompanhados de uma breve explicação/comentário/sugestão.

Exemplo 1: Quando pretendemos que um número ocupe um número específico de colunas(caracteres).

Código fonte

(Box.Net: sourcecode0001.cc )

Output

123.456

***123.456

123.456

Comentários

Linha 1 do output – o número vai ocupar exactamente 10 caracteres e o espaço sobrante é preenchido por defeito com o caracter espaço.

Linha 2 do output – o mesmo que no caso anterior, mas alterando previamente o caracter de preenchimento para um ‘*’.

Linha 3 do output – Como os manipuladores de output não conseguem lidar com o número, a sua função é ignorada.

Exemplo 02: Dado um número inteiro representado no sistema de numeração decimal, escrever o correspondente nos sistemas de numeração hexadecimal e octal.

Código fonte

( Box.Net: sourcecode0002.cc )

Output

Decimal : 123

Hexadecimal: 7b

Octal : 173

Comentários

Como facilmente podem constatar, basta escrever hex ou oct entre o cout e o valor decimal, funcionando como uma espécie de “filtro”.

Notem que hex e oct são manipuladores, tal como o endl que temos utilizado sem lhe fazer qualquer referência especial.

Exemplo 03: Formatar a saída de uma série de registos com formatos e tipos distintos, contendo os seguintes dados relativos a pessoas: nome, idade e altura.

Código fonte

( Box.Net: sourcecode0003.cc )

Output

Nome Idade Altura
Catia Vanessa 17 1.75
Manuel Catarino 5 0.75

Comentários

Experimentem eliminar os manipuladores left e right.

Deixe uma Resposta