Ecco, questo sarebbe il codice (io uso C, ma puoi facilmente tradurlo in c++).
#include <stdio.h>
main()
{
int num, a, b, c, d;
scanf("%d",&num);
a=num/1000;
num=num-(a*1000);
b=num/100;
num=num-(b*100);
c=num/10;
num=num-(c*10);
d=num/1;
printf("a=%d, b=%d, c=%d, d=%d",a,b,c,d);
}
Così riesci a "scompattare" il numero.
Se poi vuoi variare, chiedi all'inizio la lunghezza oppure calcola la lunghezza del numero e poi fai agire di conseguenza. Ovviamente ti ho dato il codice con tutti i passaggi, ma puoi facilmente farlo con un for.