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:
Bueno, espero ayuda.#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; }
Saludos y desde ya muchas gracias.-
Daniel
DEV-C++ - Lenguaje C - Windows XP