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:
%dou%i: Inteiro%u: Inteiro sem sinal%f: Float ou double
%eou%E: Notação científica%gou%G: Usa %f ou %e, o que for mais curto%xou%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.14printf("%.3f\n", 3.14159); // Saída: 3.142printf("%+d\n", 42); // Saída: +42printf("%x\n", 255); // Saída: ffDesafio
FácilEscreva um programa em C que demonstre o uso de vários especificadores de formato. Seu programa deve:
- Declarar um inteiro
numcom o valor 255 - Declarar um float
picom o valor 3.14159 - Declarar um caractere
lettercom o valor 'A' - Imprimir
numcomo um número decimal, hexadecimal e octal - Imprimir
picom 2 casas decimais - Imprimir
lettercomo 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:
%dou%i: Inteiro%u: Inteiro sem sinal%f: Float ou double%eou%E: Notação científica%gou%G: Usa %f ou %e, o que for mais curto%xou%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: ffExperimente você mesmo
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// Seu código aqui
return 0;
}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
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação5Entrada e Saída
Especificadores de FormatoFundamentos do scanfDesafio de Revisão nº 1Validação de EntradaDesafio de Revisão nº 23Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação