............... como puedo obtener todos los digitos de un numero en c?
Pues se que dividiendo entre 10 se pueden ir obteniendo los digitos pero como obtengo el ultimo?
Y por qué no multiplicando:#include <stdio.h>
#define N 10
int main( void )
{
int c, i, n;
int digitos[N];
int num;
printf( "Escribe un numero de %d digitos como maximo: ", N );
fflush( stdout );
num = 0;
for( n = 0; n < N && (c = getchar()) != '\n'; ++n )
{
digitos[n] = c - '0';
num *= 10;
num += digitos[n];
}
printf( "Digitos: " );
for( i = 0; i < n; ++i )
printf( " %d,", digitos[i] );
printf( "\b ");
putchar('\n');
printf( "Numero: %d\n", num );
return 0;
}
Saluditos!. ....