====== 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//