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

printf.txt · Última modificação: 2008/05/06 15:50 por laureano
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0