Largura, precisão e flags
Controle a formatação.
Largura, precisão e flags é uma aula grátis de C Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C Academy inclui 4 aulas no total.
Controlando a largura da saída
Um número depois de % define a largura mínima do campo. O valor é alinhado à direita e preenchido com espaços.
#include <stdio.h>
int main(void) {
printf("[%5d]\n", 42);
return 0;
}Alinhamento à esquerda
O sinalizador - alinha o valor à esquerda dentro do campo.
#include <stdio.h>
int main(void) {
printf("[%-5d]\n", 42);
return 0;
}Preenchimento com zeros
O sinalizador 0 preenche os números com zeros à esquerda em vez de espaços.
#include <stdio.h>
int main(void) {
printf("[%05d]\n", 42);
return 0;
}Precisão de números de ponto flutuante
.N define quantos dígitos aparecem depois do ponto decimal.
#include <stdio.h>
int main(void) {
printf("%.2f\n", 3.14159);
return 0;
}Largura e precisão juntas
Combine-as como %width.precisionf para obter colunas decimais alinhadas.
#include <stdio.h>
int main(void) {
printf("[%8.2f]\n", 3.14159);
return 0;
}Precisão de cadeias de caracteres
Com %s, a precisão limita quantos caracteres são impressos.
#include <stdio.h>
int main(void) {
printf("[%.3s]\n", "Hello");
return 0;
}O sinalizador de mais
O sinalizador + força a exibição de um sinal, mesmo para números positivos.
#include <stdio.h>
int main(void) {
printf("%+d %+d\n", 7, -7);
return 0;
}Sinalizador de espaço
Um sinalizador de espaço imprime um espaço à esquerda para números positivos, o que é útil para alinhá-los com números negativos.
#include <stdio.h>
int main(void) {
printf("% d\n% d\n", 7, -7);
return 0;
}Construindo uma tabela
As larguras dos campos alinham as colunas de forma organizada.
#include <stdio.h>
int main(void) {
printf("%-10s%5d\n", "Apples", 12);
printf("%-10s%5d\n", "Pears", 7);
return 0;
}Formatação de moeda
Duas casas decimais e uma largura produzem uma coluna de valores monetários organizada.
#include <stdio.h>
int main(void) {
printf("$%8.2f\n", 1234.5);
printf("$%8.2f\n", 9.99);
return 0;
}Largura dinâmica
Um asterisco permite passar a largura como um argumento durante a execução.
#include <stdio.h>
int main(void) {
int w = 6;
printf("[%*d]\n", w, 42);
return 0;
}Verificação rápida
Teste sua compreensão de largura e precisão.
Recapitulação: largura, precisão e sinalizadores
Você aprendeu a formatar a saída com precisão.
- Um número de largura define o tamanho mínimo do campo
-alinha à esquerda e0preenche com zeros.Ndefine a precisão decimal para números de ponto flutuante e o comprimento para cadeias de caracteres+e o espaço controlam o sinal*fornece a largura durante a execução
Perguntas Frequentes
A aula “Largura, precisão e flags” é grátis?
Sim — o texto completo de “Largura, precisão e flags” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C Academy, atualize para CoddyKit PRO. O curso de C Academy inclui 4 aulas no total.
O que vou aprender em “Largura, precisão e flags”?
Controle a formatação. Você pratica C Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C Academy?
Nenhuma experiência prévia é necessária. C Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Largura, precisão e flags”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C Academy?
Sim. Cada aula de C Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Especificadores de formato de printf
- scanf e entrada
- Largura, precisão e flags
- Armadilhas comuns de E/S