Especificadores de Formato
Parte da seção Fundamentos 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 da 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
%eor%E: Notação científica%gor%G: Use %f ou %e, o que for mais curto%xor%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: Número de ponto flutuante 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 valor 255 - Declarar um float
picom valor 3.14159 - Declarar um caractere
lettercom 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. Imprima exatamente estas seis linhas, nesta ordem:
Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65Experimente 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 Fundamentos
2Variáveis
Tipos de dadosInteiroPonto flutuante - DoubleCaracteresBooleanosConstantesNoções básicas de printfRegras de nomenclatura de variáveisConversão de tipos - Parte 1Conversão de tipos - Parte 2Desafio de revisão5Entrada e Saída
Especificadores de FormatoNoções Básicas de scanfDesafio de Revisão nº 1Validação de EntradaDesafio de Revisão nº 23Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de atribuiçãoOperadores relacionaisOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafio de revisãoPratique por conta própria: Compilador de C online