Witam wszystkich!
Mój problem wygląda następująco:
Celem tego fragmentu programu jest umożliwienie wprowadzania liczb do kalkulatora. Przy wpisaniu cyfry 0 powinien się wyświetlić komunikat: "Cyfra 0 czy koniec wprowadzania liczb? (c / k)". Następnie powinno wyskoczyć pole do wpisania odpowiedzi, lecz tak się nie dzieje. Po ww. komunikacie wychodzi z if'a i wraca do początku pętli while.
Oto kod:
int main(){
int liczba;
char wybor;
int koniec=0;
printf("Tutaj wpisz liczby, na których chcesz wykonać operacje: ");
while (koniec!=1)
{
printf("początek\n");
scanf("%d", &liczba);
if (liczba == 0)
{
printf("Cyfra 0 czy koniec wprowadzania liczb? (c / k)\n");
scanf("%c", &wybor);
printf("po scanfie\n");
switch(wybor){
case 'c':
printf("\ncyfra 0\n");
break;
case 'k':
printf("\nPrzechodzimy do znakow i operacji na stosie (p) czy koniec programu (q)? (p / q)\n");
scanf("%c", &wybor);
switch(wybor){
case 'p':
koniec=1;
break;
case 'q':
return 0;
}
break;
}
}
}
}
Czy ma ktoś pomysł jak rozwiązać ten problem? Za wszelką pomoc z góry dziękuję.