Formatando a saída com iomanip
Controle a largura, a precisão, o alinhamento e as bases numéricas usando o cabeçalho iomanip
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;
// 0042std::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.14Fixed 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.678900Bases 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"; // 1Os 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.
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
- Usando std::cin e std::cout corretamente
- Formatando a saída com iomanip
- Leitura segura de entradas com getline
- Trabalhar com std::cerr e std::clog