Aktualizovat du5/program.c

This commit is contained in:
Tomáš Vlček 2026-04-15 10:26:15 +00:00
parent 057ae34354
commit 24ab3be1c3

View File

@ -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;
}
}