Hola a todos.-
Siguiendo con mis dudas en cuanto al lenguaje C, les pido de ser posible me den una mano con estas dos:
Si por ejemplo ingreso 245879365412314 ¿hay alguna sentencia en scanf para que lea un máximo de 10 dígito como pide el programa y aloje en la variable auxiliar solo:2458793654?.-
La otra es como puedo hacer para con un bucle separar los 10 dígito y alojarlos en el array clave, la duda es porque el 10000000000 me parece demasiado pesado para ponerlo en una variable.-
Código:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int auxiliar,cont;
int clave[10];
printf("\nIngrese un entero - no mayor a 10 digitos...:");
scanf("%d",&auxiliar);
clave[0] = (auxiliar%10000000000)/1000000000;
clave[1] = (auxiliar%1000000000)/100000000;
clave[2] = (auxiliar%100000000)/10000000;
clave[3] = (auxiliar%10000000)/1000000;
clave[4] = (auxiliar%1000000)/100000;
clave[5] = (auxiliar%100000)/10000;
clave[6] = (auxiliar%10000)/1000;
clave[7] = (auxiliar%1000)/100;
clave[8] = (auxiliar%100)/10;
clave[9] = (auxiliar%10);
for(cont=0; cont <=9; cont++)
{
printf(" %d\n",clave[cont]);
}
system("PAUSE");
return 0;
}
Bueno, espero ayuda.
Saludos y desde ya muchas gracias.-
Daniel
DEV-C++ - Lenguaje C - Windows XP