Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Mostrar numeros con mas digitos enteros

Estas en el tema de Mostrar numeros con mas digitos enteros en el foro de C/C++ en Foros del Web. En C++, quisiera saber como, teniendo por ejemplo una variable entera, mostrarla pero con una determinada cantidad de ceros a la izquierda, es decir Por ...
  #1 (permalink)  
Antiguo 27/08/2007, 11:04
 
Fecha de Ingreso: junio-2005
Mensajes: 27
Antigüedad: 19 años, 5 meses
Puntos: 0
Mostrar numeros con mas digitos enteros

En C++, quisiera saber como, teniendo por ejemplo una variable entera, mostrarla pero con una determinada cantidad de ceros a la izquierda, es decir

Por ejemplo, quiero mostrar siempre la variable con cuatro digitos, pero cuando esta tenga menos de 4 aparezcan ceros a la izquierda. Ejemplo:

0034
0035
0036

etc..
como lo consigo , gracias de antemano!
saludos
  #2 (permalink)  
Antiguo 27/08/2007, 17:22
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Re: Mostrar numeros con mas digitos enteros

Con C.
Si usas printf, tendrias que usar algo asi:

printf("Numero %4d\n", &numero);

En C++ con cout... mmmm la verdad no recuerdo. xDD

Saludos
  #3 (permalink)  
Antiguo 14/09/2008, 21:04
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
Busqueda Respuesta: Mostrar numeros con mas digitos enteros

Cita:
Iniciado por jlsonic Ver Mensaje
En C++, quisiera saber como, teniendo por ejemplo una variable entera, mostrarla pero con una determinada cantidad de ceros a la izquierda, es decir

Por ejemplo, quiero mostrar siempre la variable con cuatro digitos, pero cuando esta tenga menos de 4 aparezcan ceros a la izquierda. Ejemplo:

0034
0035
0036

etc..
como lo consigo , gracias de antemano!
saludos

El valor en cadena sera 0034 , pero en entero sera 34 entonces lo que debes de hacer es obtener la cantidad de digitos que tiene el valor entero 34, asi:


char cadena[5];
char numcad[5] = "0034";
char *digitos;

int numero = atoi (numcad); //Convertimos tu cadena a entero

int NumCifras=sprintf(cadena,"%i",&numero); //Obtenemos el nro de cifras del entero

luego haces un bucle que vaya de (4 - NumCifras)

dentro del bucle haces esto: digitos = digitos + "0"; // en este caso colocara 2 ceros ya que tienes 34 . Digitos ="00"

Sumale uno a tu entero ahora seria 35.

numero++; //numero = 35

itoa (numero, cadena, 10) // convierte tu numero a cadena

Luego simplemente agregas esos 2 ceros a tu cadena

digitos + cadena (00 + 35)

Resultado 0035.


Es lo que se me ocurre por el momento.


Salu2
  #4 (permalink)  
Antiguo 18/09/2008, 17:39
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Mostrar numeros con mas digitos enteros

Si lo unico que quires es que aparescan ceros a la izquierda en c++ tambien se utiliza
"printf"
entonces quedaria mas o menos asi.

printf("\n La respuesta es 0000%d"Variable);
nota que lo que esta en rojo son los ceros que quieres agregar a el resultado. Esto es de una manera muy generica.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:13.