From 24ab3be1c32312d590dfaae114a80a559bb7331a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Vl=C4=8Dek?= Date: Wed, 15 Apr 2026 10:26:15 +0000 Subject: [PATCH] Aktualizovat du5/program.c --- du5/program.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/du5/program.c b/du5/program.c index 5c2cd2d..6579206 100644 --- a/du5/program.c +++ b/du5/program.c @@ -103,6 +103,7 @@ void goThroughTheTree(int rootIndex) int main() { char buffer[SIZE]; + bool isErr; //pomocna error premena //null-terminovanie buffer[0] = '\0'; @@ -110,9 +111,11 @@ int main() // citanie vstupu while (fgets(buffer, SIZE, stdin)) { - //prestane citat vstup, ak je NEPLATNY - if (strcmp(buffer, "\n") == 0) + //prestane citat vstup, ak je NEPLATNY (rovna sa Newline symbolu, resp. prazdny riadok) + //ALEBO ak sa nenacital riadok vobec (buffer je uplne prazdny, (resp prvy prvok je null terminator)) + if (strcmp(buffer, "\n") == 0 || buffer[0] = '\0') { + isErr = true; break; } //nahradi NewLine symbol za null terminator (Newline sa prida naspat potom na konci programu) @@ -132,12 +135,17 @@ int main() } printf("Expert z bufetu to vie.\n"); - printf("Pozna %d druhov ovocia a zeleniny.\n", answerCount); - printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); - + if (!isErr) //vypise vysledky/statistiky, AK nebola chyba na zaciatku citania vstupu + { + printf("Pozna %d druhov ovocia a zeleniny.\n", answerCount); + printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); + } + else + { + printf("Chybna␣databaza"); + } + goThroughTheTree(root); return 0; -} - - \ No newline at end of file +} \ No newline at end of file