Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2010, 19:13
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Poner en 10 variable los 10 dígitos contenido en una

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