====== Função printf ======
Sintaxe:
''[[tipos_dados|int]] printf([[const]] [[tipos_dados|char]] "formato", ...);''
Para se realizar a impressão de textos no terminal deve-se utilizar a função **printf**. Ela possui um número variado de parâmetros, tantos quantos forem necessários.
O primeiro parâmetro da função **printf** deve ser uma string indicando o texto a ser mostrado. Nesta string deve ser colocado [[tipos_dados|formatadores de tipo]] para cada variável que será impresso. No texto também podem ser colocados alguns caracteres especiais, indicados através da barra invertida, a serem impressos na saída.
Se a função **printf** não possuir nenhum parâmetro não será necessário colocar os [[tipos_dados|formatadores de tipo]] em seu parâmetro de texto. Pode-se também colocar no texto caracteres indicados através da barra invertida.
Exemplos:
* Para se imprimir um texto somente:
printf(“Sistema de Controle de Estoque”);
* Para se imprimir um valor de um variável b do tipo inteiro:
printf(“%d”, b);
* Misturando texto e valor de variáveis:
printf(“Acumulado:%d – Contas %d”,iTotAcum, iTotConta);
* Com caracteres indicados através da barra invertida:
printf(“%d \t-\t %d\n”, b, c);
Um exemplo completo utilizando os vários [[tipos_dados|formatadores de tipos]].
#include
int main (void)
{
/* Espaço reservado de 8 caracteres (mínimo), preenchendo com zeros a esquerda até o máximo de 6 caracteres /*
printf("|%8.6d|\n", 820);
/* Espaço reservado de 10 caracteres /*
printf("|%10d|\n", 820);
/* Preenche com zeros a esquerda até o máximo de 8 caracteres */
printf("|%.8d|\n", 820);
printf("|%08d|\n", 820);
/* Espaço reservado de 2 caracteres (mínimo), com 2 casas decimais (o número é arredondado) */
printf("|%2.2f|\n", 1223.4432);
/* Espaço reservado de 10 caracteres (mínimo), com 2 casas decimais (o número é arredondado) */
printf("|%10.2|f\n", 1223.4432);
/* Espaço reservado de 20 caracteres (mínimo), a quantidade de casas decimais é especificado pelo número a ser impresso */
printf("|%20f|\n", 1223.4432);
/* A quantidade de caracteres utilizados é específicado pelo número a ser impresso, com 2 casas decimais (o número é arredondado) */
printf("|%.2f|\n", 1223.4432);
/* Mínimo de 10 caracteres */
printf ("|%10s|\n", "abcdefghijklmnopqrstuvxywz");
/* Mínimo e máximo de 10 caracteres */
printf ("|%10.10s|\n", "abcdefghijklmnopqrstuvxywz");
/* Mínimo de 10 caracteres. Preenche com espaços em brancos até o limite de 10 caracteres */
printf ("|%10s|\n", "abcde");
/* misturando vários tipos */
printf("O Sr. %s tem %2d anos de idade e ganhar R$ %.2f mensalmente.", "Pacífico Pacato Cordeiro Manso", 37, 5567.32);
return 0;
}
--- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/05/02 11:29//