0Pricing
C Academy · Aula

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 e 0 preenche com zeros
  • .N define 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

  1. Especificadores de formato de printf
  2. scanf e entrada
  3. Largura, precisão e flags
  4. Armadilhas comuns de E/S
← Voltar para C Academy