Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Erres en 8 Octubre 2012, 05:40 am



Título: como imprimir valores que tengan zeros al principio
Publicado por: Erres en 8 Octubre 2012, 05:40 am
Voy a poner un ejemplo antes de explicar:

Código:
#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
int numero = 0000001;
cout << "numero: " << numero << endl;
system("pause");
return 0;
}

En este caso estoy usando la variable int, ocupo que me imprima el numero "0000001", pero me imprime el numero "1" nadamas. Que tengo que hacer/cambiar para que me imprima los zeros que tengo antes. Gracias!


Título: Re: como imprimir valores que tengan zeros al principio
Publicado por: bemone en 8 Octubre 2012, 06:08 am
Como un string


Título: Re: como imprimir valores que tengan zeros al principio
Publicado por: Erres en 8 Octubre 2012, 07:33 am
gracias por la respuesta bemone, pero ocupo que sea con tipo int.


Título: Re: como imprimir valores que tengan zeros al principio
Publicado por: Eternal Idol en 8 Octubre 2012, 13:08 pm
Código
  1. #include <iomanip>
  2. ...
  3. cout << "numero: " << setfill('0') << setw(8) << right << numero << endl;

http://www.cplusplus.com/reference/iostream/manipulators/setfill/
http://www.cplusplus.com/reference/iostream/manipulators/setw/
http://www.cplusplus.com/reference/iostream/ios_base/width/


Título: Re: como imprimir valores que tengan zeros al principio
Publicado por: Erres en 8 Octubre 2012, 19:15 pm
Gracias por la respuesta Eternal Idol 7D.

con eso ya pude hacer lo que me faltaba.
espero algun dia poder ayudar de la misma forma que me han ayudado.

gracias!
(: !


Título: Re: como imprimir valores que tengan zeros al principio
Publicado por: Eternal Idol en 8 Octubre 2012, 19:27 pm
De nadas  ::)