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.