Credo dovresti fare una cosa del genere
codice:
int c[SIZE];//bisogna conoscere a priori le cifre del numero
int letto;

//....
//....
cin >> letto;
int temp = letto;
for(int i=SIZE; i>=0; i--){
    c[i] = temp%10;
    temp /= 10;
}   
//....
//....
In questo modo dovresti avere un array con le singole cifre in ogni posizione.
Non sono sicuro di aver scritto un codice giusto, ma la logica credo lo sia: prendere ogni volta solo l'ultima cifra .
Ciao