Pues es bastante horrible formatear con cout. Además debes importar alguna que otra librería (
iostream
y
iomanip
). En tu ejemplo sería:
Código C++:
Ver original#include <iostream>
#include <iomanip>
#include <stdio.h>
using namespace std;
int main()
{
int num = 2;
cout << setw(4) << setfill('0') << num << endl; // forma horrible
printf("%04d\n", num
); // forma bonita
return 0;
}
Con setw(4) fuerzas el output a tener
al menos 4 chars, rellenando si fuera necesario con el char '0' (o el que le pases a la función setfill). Recuerda que los chars van con comillas simples.
De todas formas no hay ningún problema con usar printf en C++, es muchísimo más claro y sencillo.