Imprimir mensagens

Imprimir mensagens

por Renato Cordeiro Ferreira -
Número de respostas: 1

Eu estava observando o jeito que as funções faziam impressões e vi que as mensagens impressas pelo programa mondrian-linux são todas tabuladas corretamente, É possível adicionar algo ao 'printf' para fazer essa função? Conheço os caracteres de escape como \t e sei que há opções para colocar zeros ou números em %d ou %f, mas como faço para ter esse controle sobre a tabulação?

Em resposta à Renato Cordeiro Ferreira

Re: Imprimir mensagens

por Claynon Souza -

No "Grupo  xx" ele está representando os números com no mínimo três espaços algarismos, preenchendo o número a esquerda com espaços. Ou seja, se for um número de um algarismo ele o representará com dois espaço mais o número, se for um número de dois algarismo ele o representará com um espaço + o número, se for um número de três algarismo ele simplesmente representará o número.Explicação ficou ruim mas foi o melhor jeito que consegui, com um exemplo fica mais fácil.

Essa "tabulação" (ou adicionar espaços a esquerdas) é feito colocando o número de algarismos desejado entre o '%' e o 'd'. No caso provavelmente foi usado %3d em vez de %d.

Existem outras flags como essa que podem ser usados para formatar o printf. No site abaixo você pode conferir outras, além de uma maior especificação da função printf.

http://www.cplusplus.com/reference/clibrary/cstdio/printf/

Esse site é muito bom como referência paras bibliotecas do C e C++.