diff --git a/cv7/program.c b/cv7/program.c index e65e23e..61b3143 100644 --- a/cv7/program.c +++ b/cv7/program.c @@ -48,16 +48,15 @@ void vypis_otazku(Uzol *uzol) { char odpoved; while (1) { - odpoved = getchar(); + odpoved = getchar(); // čítame odpoveď + while (getchar() != '\n'); // vyčistenie bufferu if (odpoved == 'a' || odpoved == 'n') { - break; + break; // Odpoveď je platná, ukončíme cyklus } else { printf("Nerozumiem\n"); - while (getchar() != '\n'); } } - getchar(); if (odpoved == 'a') { if (uzol->ano != NULL) { vypis_otazku(uzol->ano); @@ -85,4 +84,3 @@ int main() { spusti_system(strom); return 0; } -