Creo que con este ejemplo sera suficiente para que te des una idea.
Código C++:
Ver original#include <iostream>
#include <iomanip>
int main() {
// Esto es para hacer que un entero ocupe al menos 5
// Si ocupa mas espacio se tomara el que sea necesario
std::cout << std::setw(5) << 999999 << std::endl;
std::cout << std::setw(5) << 99999 << std::endl;
std::cout << std::setw(5) << 9999 << std::endl;
std::cout << std::setw(5) << 999 << std::endl;
std::cout << std::setw(5) << 99 << std::endl;
std::cout << std::setw(5) << 9 << std::endl;
std::cout << std::endl;
// Lo mismo que arriba pero puedes alinear a la izquierda
std::cout << std::setiosflags(std::ios::left);
std::cout << std::setw(5) << 999999 << " 1" << std::endl;
std::cout << std::setw(5) << 99999 << " 1" << std::endl;
std::cout << std::setw(5) << 9999 << " 1" << std::endl;
std::cout << std::setw(5) << 999 << " 1" << std::endl;
std::cout << std::setw(5) << 99 << " 1" << std::endl;
std::cout << std::setw(5) << 9 << " 1" << std::endl;
std::cout << std::endl;
// Alineamos a la derecha otra vez.
std::cout << std::setiosflags(std::ios::right);
// En lugar de llenar con espacios en blanco podemos usar otros caracteres.
std::cout << std::setfill('0') << std::setw(5) << 999999 << std::endl;
std::cout << std::setfill('0') << std::setw(5) << 99999 << std::endl;
std::cout << std::setfill('0') << std::setw(5) << 9999 << std::endl;
std::cout << std::setfill('0') << std::setw(5) << 999 << std::endl;
std::cout << std::setfill('0') << std::setw(5) << 99 << std::endl;
std::cout << std::setfill('0') << std::setw(5) << 9 << std::endl;
std::cout << std::endl;
// Para imprimir la precision de lugares decimales de un flotante o double
std::cout << std::setiosflags(std::ios::fixed) << std::setprecision(2) << 10.1024 << std::endl;
return 0;
}