turgar: c-Programm & getchar()

Beitrag lesen

Hallo,

ich habe hier folgendes c-Programmfragment:
  while(counter<9)
    {
        int pos=-1;
        printf("Insert position:\n");
        readChar = NULL;
        readChar = getchar();
        pos = ((int)readChar) - 48;
        ...
        counter++;
    }

Das Ganze soll Zahlen von der Eingabe lesen, die später benutzt werden.
Das Problem daran ist, dass nicht in jedem Durchlauf durch die Schleife von der Eingabe gelesen wird.
Sprich:
Die Schleife wird zwar so lange durchlaufen bis counter=9 ist, allerdings wird bei jedem zweiten Durchlauf nicht von der Eingabe gelesen, da das Programm nicht auf eine Benutzereingabe wartet und einfach über die getchar() Zeile hinweg läuft;
Funktionieren tut alles im 1., 3., 5. und soweiter Durchgang.

Hat jemand ne Idee woran das liegen könnte?

Danke.