Cita:
Iniciado por jlsonic 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