Ferramentas do usuário

Ferramentas do site


printf

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.


printf [2023/09/12 16:14] (atual) – criada - edição externa 127.0.0.1
Linha 1: Linha 1:
 +====== 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:
 +<code c>
 +printf(“Sistema de Controle de Estoque”);
 +</code>
 +   * Para se imprimir um valor de um variável b do tipo inteiro:
 +<code c>
 +printf(“%d”, b);
 +</code>
 +   * Misturando texto e valor de variáveis:
 +<code c>
 +printf(“Acumulado:%d – Contas %d”,iTotAcum, iTotConta);
 +</code>
 +   * Com caracteres indicados através da barra invertida:
 +<code c>
 +printf(“%d \t-\t %d\n”, b, c);
 +</code>
 +
 +
 +Um exemplo completo utilizando os vários [[tipos_dados|formatadores de tipos]].
 +<code c>
 +#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;
 +}
 +</code>
 +
 + --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/05/02 11:29//
printf.txt · Última modificação: 2023/09/12 16:14 por 127.0.0.1