Menu
Coddy logo textTech

Especificadores de Formato

Parte da seção Fundamentals do Journey de C da Coddy — lição 32 de 63.

A função printf() em C permite um controle mais preciso sobre o formato de saída usando especificadores de formato. Aqui estão alguns especificadores de formato avançados:

  • %d ou %i: Inteiro
  • %u: Inteiro sem sinal
  • %f: Float ou double
  • %e ou %E: Notação científica
  • %g ou %G: Usa %f ou %e, o que for mais curto
  • %x ou %X: Hexadecimal
  • %o: Octal
  • %c: Caractere
  • %s: String
  • %p: Endereço do ponteiro

Você também pode controlar a largura e a precisão da saída:

  • %5d: Inteiro com largura 5
  • %7.2f: Float com largura 7 e 2 casas decimais
  • %-10s: String alinhada à esquerda com largura 10

Exemplo:

printf("%10.2f\n", 3.14159);  // Saída:      3.14
printf("%.3f\n", 3.14159);   // Saída: 3.142
printf("%+d\n", 42);         // Saída: +42
printf("%x\n", 255);         // Saída: ff
challenge icon

Desafio

Fácil

Escreva um programa em C que demonstre o uso de vários especificadores de formato. Seu programa deve:

  1. Declarar um inteiro num com o valor 255
  2. Declarar um float pi com o valor 3.14159
  3. Declarar um caractere letter com o valor 'A'
  4. Imprimir num como um número decimal, hexadecimal e octal
  5. Imprimir pi com 2 casas decimais
  6. Imprimir letter como um caractere e seu valor ASCII

Use os especificadores de formato apropriados para cada saída.

Folha de consulta

A função printf() utiliza especificadores de formato para um controle preciso da saída:

  • %d ou %i: Inteiro
  • %u: Inteiro sem sinal
  • %f: Float ou double
  • %e ou %E: Notação científica
  • %g ou %G: Usa %f ou %e, o que for mais curto
  • %x ou %X: Hexadecimal
  • %o: Octal
  • %c: Caractere
  • %s: String
  • %p: Endereço de ponteiro

Controle de largura e precisão:

  • %5d: Inteiro com largura 5
  • %7.2f: Float com largura 7 e 2 casas decimais
  • %-10s: String alinhada à esquerda com largura 10
printf("%10.2f\n", 3.14159);  // Saída:      3.14
printf("%.3f\n", 3.14159);   // Saída: 3.142
printf("%+d\n", 42);         // Saída: +42
printf("%x\n", 255);         // Saída: ff

Experimente você mesmo

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // Seu código aqui
    
    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals