Função printf
Sintaxe:
int printf(const 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 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 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 formatadores de tipos.
#include <stdio.h> 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 2008/05/02 11:29