Witam,
Napisałem sobie w ramach treningu taki program, który ma wczytywać znaki od usera - jeśli wpiszę 1 to wyświetlamy jedynkę, jeśli 2, to wyświetlamy 2, jeśli 0 to kończymy, a jeśli cokolwiek innego to po prostu wyświetlamy jeszcze raz menu wyboru. Nie wiem jednak dlaczego, ale menu wyboru zawsze pojawia się 2 razy:
char ch;
puts("Press 1 to see 1, press 2 to see 2, press 0 to stop :)");
while ((ch = getchar()) != '0') {
switch(ch) {
case '1':
puts("1");
break;
case '2':
puts("2");
break;
default:
break;
}
puts("Press 1 to see 1, press 2 to see 2, press 0 to stop :)");
}
puts("Thank you for using our program!");
Przykładowe wywołanie:
Press 1 to see 1, press 2 to see 2, press 0 to stop :)
1
1
Press 1 to see 1, press 2 to see 2, press 0 to stop :)
Press 1 to see 1, press 2 to see 2, press 0 to stop :)
2
2
Press 1 to see 1, press 2 to see 2, press 0 to stop :)
Press 1 to see 1, press 2 to see 2, press 0 to stop :)
4
Press 1 to see 1, press 2 to see 2, press 0 to stop :)
Press 1 to see 1, press 2 to see 2, press 0 to stop :)
0
Thank you for using our program!
Co tu jest nie tak?