Geht das nicht ohne viel Aufwand?
Na ja, schon, aber von deinem Beispiel-Code bleibt nicht viel übrig.
Die gedrückten Tasten findest du in char myKey und char Eingabe[5];
Um Sachen wie
if (stelle == int(log10(CODE))+1) {
wäre es nicht schade, meiner Meinung nach...