Corregi2
el first lo puse xq el tuyo al poner un segundo numero no se porque le restaba uno, y al primero no xD.
int cifras( int num1, int cont);
int main( )
{
int Roberto = 555;
int num1 = 0;
int cont = 1;
int numeros = 0;
int cont2 = 0;
int first = 0;
char str[128];
printf("Cuantos numeros va a introducir? \n"); while (cont2 < numeros)
{
printf("introduce un numero: \n"); if (num1 > 0)
{
cont = cifras(num1, cont);
if( first )
cont++;
printf("el numero tiene %d cifras \n", cont
); cont = 0;
first++;
cont2++;
}
else
{
printf("introduce un numero positivo \n"); cont2 = 0;
}
}
printf("pulse enter para finalizar...");
return 0;
}
int cifras( int num1, int cont)
{
while (num1 / 10 > 0)
{
num1 = num1 / 10;
cont++;
}
return cont;
}