Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2019, 13:36
prueba230683
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años
Puntos: 68
Respuesta: como dar formato a la salida de cout??

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
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <stdio.h>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int num = 2;
  10.    
  11.     cout << setw(4) << setfill('0') << num << endl; // forma horrible
  12.    
  13.     printf("%04d\n", num); // forma bonita
  14.    
  15.     return 0;
  16. }

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.

Última edición por prueba230683; 07/11/2019 a las 13:41