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.