Código:
Donde data contiene el numero cuyo numero de digitos quiero calcular. Funciona bien hasta que me meto en cantidades superiores a 999, es decir, superiores a 3 digitos. lo unico que se me ocurre es que si data vale por ejemplo 1032, (en ingles 1,032, pues la separacion de los "miles" es una coma), lo detecte como un 1,032 español (es decir, 1 coma...) y por eso no entra en el while, con lo que piensa que solo tengo un digito.aux = data; ndigitos = 1; while (aux >= 10) { aux = aux/10; ndigitos = ndigitos + 1; }
sabe alguien como solucionarlo? Muchas gracias.