Obteniendo la cantidad de digitos de un numero entero

Asi podemos sacar la cantidad de digitos de un numer entero, sin contar el signo(puesto que lo evaluamos en funcion del valor absoluto).

int idig(const int _int)
{
int i;
int d;
int n;
 
   i = 1;
   d = 1;
 
   /* solo nos interesa el valor absoluto */
   if (_int < 0)
	n = (_int * -1);
    else
	n = _int;
 
    while (n >= (10 * i))
    {
	i = (10 * i);
	d = (d + 1);
    }
 
return d;
}

Este articulo fue publicado por: shakka

 -----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d? s: a-- C++ UL++++ P+ L++ 
E- W++ N++ o-- K- w-- 
O- M- V- PS PE-- Y-- PGP++ t+++ 
5++ X++ R !tv b++ DI+++ D+ 
G++ e++ h+ !r y** 
------END GEEK CODE BLOCK------
Ver artículos del autor (73)


About this entry