C++ Academy · Aula

Formatando a saída com iomanip

Controle a largura, a precisão, o alinhamento e as bases numéricas usando o cabeçalho iomanip

Aula 2 de 413 etapas

Formatando a saída com iomanip é uma aula grátis de C++ Academy no CoddyKit. Esta é a aula 2 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.

O cabeçalho iomanip

O cabeçalho <iomanip> fornece manipuladores — objetos especiais enviados para cout para alterar o estado de formatação.

std::setw: largura do campo

std::setw(n) define a largura mínima apenas para o próximo campo. Valores menores recebem preenchimento.

#include <iomanip>
std::cout << std::setw(10) << "Name" << std::setw(5) << "Age\n";
std::cout << std::setw(10) << "Ada"  << std::setw(5) << 36 << "\n";

std::setfill: caractere de preenchimento

Por padrão, setw preenche com espaços. Altere o caractere de preenchimento com setfill — essa configuração permanece ativa.

std::cout << std::setfill('0') << std::setw(4) << 42;
// 0042

std::left e std::right

Alinhe o texto dentro de um campo setw. O padrão é o alinhamento à direita.

std::cout << std::left << std::setw(10) << "Ada" << "|\n";
std::cout << std::right << std::setw(10) << "Ada" << "|\n";

std::setprecision

Controle o número de algarismos significativos ou, com std::fixed, o número de casas decimais.

double pi = 3.14159265;
std::cout << std::setprecision(4) << pi << "\n";  // 3.142
std::cout << std::fixed << std::setprecision(2) << pi; // 3.14

Fixed Scientific Hexfloat

Alterne entre formatos numéricos com std::fixed, std::scientific e std::hexfloat.

double x = 12345.6789;
std::cout << std::scientific << x << "\n"; // 1.234568e+04
std::cout << std::fixed << x << "\n";      // 12345.678900

Bases para inteiros: hex oct dec

Imprima inteiros em bases diferentes. std::showbase adiciona o prefixo (0x, 0).

int n = 255;
std::cout << std::hex << n << "\n";  // ff
std::cout << std::oct << n << "\n";  // 377
std::cout << std::dec << n << "\n";  // 255 (default)

std::boolalpha

Imprima valores booleanos como palavras em vez de 1/0.

std::cout << std::boolalpha << true << "\n";  // true
std::cout << std::noboolalpha << true << "\n"; // 1

Os manipuladores permanecem ativos

A maioria dos manipuladores permanece ativa até ser alterada. setw é uma exceção — aplica-se apenas ao próximo campo.

std::quoted para cadeias seguras

std::quoted, do cabeçalho <iomanip>, envolve uma cadeia de caracteres em aspas duplas e escapa as aspas internas. É perfeito para linhas de registro.

std::string name = "Ada \"Countess\"";
std::cout << std::quoted(name);
// "Ada \"Countess\""

C++20 std::format

O C++20 moderno substitui a maior parte do uso de iomanip por std::format — uma API no estilo de printf com segurança de tipos.

#include <format>
std::cout << std::format("{:>10} | {:.2f}\n", "pi", 3.14159);

Verificação rápida

Qual manipulador precisa ser reaplicado para cada campo de saída?

Recapitulação

<iomanip> oferece manipuladores para largura, precisão, alinhamento, base e uso de aspas. setw aplica-se a cada campo; todos os demais permanecem ativos. No C++20, prefira std::format para obter uma formatação mais limpa.

Grátis para começar

Aprenda C++ com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
51
Aulas
203

Perguntas Frequentes

A aula “Formatando a saída com iomanip” é grátis?

Sim — o texto completo de “Formatando a saída com iomanip” é 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 “Formatando a saída com iomanip”?

Controle a largura, a precisão, o alinhamento e as bases numéricas usando o cabeçalho iomanip 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 2 de 4.

Quanto tempo leva a aula “Formatando a saída com iomanip”?

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. Usando std::cin e std::cout corretamente
  2. Formatando a saída com iomanip
  3. Leitura segura de entradas com getline
  4. Trabalhar com std::cerr e std::clog
← Voltar para C++ Academy