probier mal sowas:
Code:
unsigned char tausender(int x){
 return x / 1000;
}

unsigned char hunderter(int x){
 return (x - 1000 * tausender(x)) / 100;
}

unsigned char zehner(int x){
 return (x - 1000 * tausender(x) - 100 * hunderter(x)) / 10;
}

unsigned char einer(int x){
 return (x - 1000 * tausender(x) - 100 * hnderter(x) - 10 * zehner(x));
}
jetzt müsstest du mit diesen funktionen beliebige stellen finden können.