Impressão com larguras de campo. Escreva um programa que teste os resultados de impressão do valor inteiro 12345 e do valor de ponto flutuante 1.2345 em campos de diversos tamanhos. O que acontece quando os valores são impressos em campos que contêm menos dígitos do que os valores?
Passo 1
Beleza pessoal, espero que todos estejam bem e disposto a estudar um pouco hoje. Abram seus compiladores pois essa atividade é super prática, precisamos testar o que irá acontecer. Para escrever esse programa, a primeira coisa a ser feita é declarar o cabeçalho necessário e o namespace padrão.

Passo 2
Depois entoa, nós iremos criar uma função template que irá aceitar qualquer valor de qualquer tipo como um parâmetro e irá mostrar o valor recebido em vários campos com tamanhos de 10 a 0.

Finalmente, iremos escrever a função main para chamar a função template e iremos passar os valores 12345 e 1.2345.

Passo 3
O resultado do nosso programa é o seguinte,

Note que nos campos de tamanhos de 0-5, o valor inteiro 12345 é mostrado como 12345. O mesmo ocorre quando o valor 1.2345 é mostrada com os tamanhos de 0-6. Isso acontece porque o manipulador de stream setw, se o valor for maior que um campo com o valor inteiro será impresso como resultado. Caso contrário, se a largura do campo for maior que o valor, o valor será preenchido com caracteres de preenchimento. Assim, quando os valores forem impressos em campos com menos dígitos que os valores, os mesmos valores também serão impressos.
Então é isso pessoal, espero que tenham entendido o que fora feito, a questão é simples porém pega a gente nos detalhes, qualquer duvida podem dar uma olhada no livro que esses trechos são explicados por lá pelo autor. Obrigado pela atenção e abraço meu bacanos.
Resposta
Ei, a resposta está no passo a passo :)