OK, como lo cuentas es muy simple:-----------------------------------------int x; // Donde se almacenara el numeroint y[4]; // El array que almacenara las 5 cifras (0,1,2,3,4)int cont; // Una variable contador para el bucleprintf("Introduce un entero de 5 cifras: ");scanf("%i",x); // Guardamos el numero en 'x'
do{ // Aqui el bucle culpable de todo:) y[cont]=x; // guardamos 'x' en la variable 'cont' del array. La primera vez que entra, cont = 0, por lo tanto y[0] cont++; // Luego le sumamos uno a 'cont' y empezamos de nuevo}while(cont != 4); // a no ser que lleguemos a 4 (Quinta cifra)
Por supuesto, esto funciona si sabes que te han metido 5 cifras o menos (si te meten 4 la 5ª = 0...)Si quieres controlarlo mejor, deberias hacer esto:-----------------------------------------char x,*y;
int cont, numlon;printf("Introduce un numero: ");scanf("%s",x);numlon = strlen(x);
do{ y[cont] = x; cont ++;}while(cont != numlon);
¿Alguien sabe si es posible y cómo hacer lo siguiente?... Tengo un entero de 5 cifras (12345 p.ejemplo) y me gustaría almacenarlo en un array, de manera que al primer elemento del array le corresponda la primera cifra del entero y así sucesivamente: array[0]=1;array[1]=2;etc...