Shinma
Legacy Member
Goedenavond,
Ik zit met volgend probleem in dit klein fragmentje code.
Wanneer ik dit draai krijg ik aanvankelijk de tekst "Doe een poging: " en vraagt de computer mij om een teken in te geven. Wanneer ik dat teken bevestig krijg ik bij alle volgende printf 'en die zin tweemaal. Ter illustratie:
Doe een poging:
Doe een poging:
en wacht ie op mijn invoer. Ook is mijn variabele pogingen al met twee afgenomen. Ik begrijp niet goed waarom hij dat doet.
Ik vermoed eigenlijk een probleem met die getchar(). Ik las dat je tekens liever inleest met getchar dan met een scanf() maar met scanf vertoond hij net hetzelfde probleem.
Ik zit met volgend probleem in dit klein fragmentje code.
Code:
char letter;
int pogingen = 10;
while ( pogingen > 0 ) {
printf ("\n\nDoe een poging: ");
letter = getchar();
pogingen--;
}
Wanneer ik dit draai krijg ik aanvankelijk de tekst "Doe een poging: " en vraagt de computer mij om een teken in te geven. Wanneer ik dat teken bevestig krijg ik bij alle volgende printf 'en die zin tweemaal. Ter illustratie:
Doe een poging:
Doe een poging:
en wacht ie op mijn invoer. Ook is mijn variabele pogingen al met twee afgenomen. Ik begrijp niet goed waarom hij dat doet.
Ik vermoed eigenlijk een probleem met die getchar(). Ik las dat je tekens liever inleest met getchar dan met een scanf() maar met scanf vertoond hij net hetzelfde probleem.
Maar ja, al meerdere die af raden dat te gebruiken voor een letter in te lezen.