Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/05/2010, 11:32
rantamplan87
 
Fecha de Ingreso: mayo-2010
Mensajes: 14
Antigüedad: 14 años
Puntos: 0
Respuesta: valida numero de caracteres ingresados en c++

Se me ocurren dos formas asi rapidas:

1º - Pasar el entero "aano" a string y con el metodo "length" contar el numero de caracteres. Si es distinto que 4, esta mal.

2º - Si no te aclaras pasando el entero a string, puedes hacer una funcion recursiva que revuelva el numero de "digitos" haciendo que divida el numero entre 10. Si el resultado es mayor que 9, sumas 1 al numero de digitos y vuelves a llamar a la funcion con el resultado. De esta formas, tendras que por ejemplo:

1000/10=100 (digitos++)
100/10 = 10 (digitos++)
10/10 = 1 (digitos++)

digitos = 3


Espero que te sirvan de ayuda.
Un saludo