From 8ade5298f1b56a90b5fc7ccf46b065071873dce0 Mon Sep 17 00:00:00 2001 From: ov075wu Date: Thu, 20 Nov 2025 16:50:03 +0100 Subject: [PATCH] refresh --- du6/program.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/du6/program.c b/du6/program.c index f4e01c4..69400c6 100644 --- a/du6/program.c +++ b/du6/program.c @@ -38,6 +38,7 @@ static TreeNode* read_tree_node() { node->yes_branch = read_tree_node(); node->no_branch = read_tree_node(); + return node; } @@ -99,6 +100,23 @@ static void skip_empty_line() { } } +static int has_more_data() { + char buffer[MAXLINE]; + long pos = ftell(stdin); + + if (fgets(buffer, sizeof(buffer), stdin) == NULL) { + return 0; + } + + int newline = (buffer[0] == '\n' || buffer[0] == '\r'); + + if (!newline) { + return 1; + } + + return 0; +} + static void run_dialog(TreeNode *root) { if (root == NULL) { return; @@ -139,7 +157,7 @@ int main() { printf("Expert z bufetu to vie.\n"); - if (root == NULL || !validate_tree(root)) { + if (root == NULL || !validate_tree(root) || has_more_data()) { printf("Chybna databaza\n"); free_tree(root); return 0;