This commit is contained in:
Džubara 2024-10-31 23:48:30 +01:00
parent 26123b26c8
commit 9624010c7b

View File

@ -10,7 +10,6 @@ void check_brackets(const char *code) {
char stack[100]; char stack[100];
int top = -1; int top = -1;
// Výpis pre načítaný kód
printf("Read: %s\n", code); printf("Read: %s\n", code);
for (int i = 0; code[i] != '\0'; i++) { for (int i = 0; code[i] != '\0'; i++) {
@ -19,11 +18,11 @@ void check_brackets(const char *code) {
stack[++top] = c; stack[++top] = c;
} else if (c == '}' || c == ']' || c == ')' || c == '>') { } else if (c == '}' || c == ']' || c == ')' || c == '>') {
if (top == -1) { if (top == -1) {
fprintf(stderr, "Unexpected closing bracket %c in %d\n", c, i); printf("Unexpected closing bracket %c in %d\n", c, i);
return; return;
} }
if (!match(stack[top], c)) { if (!match(stack[top], c)) {
fprintf(stderr, "Crossed bracket %c in %d, expected %c\n", c, i, stack[top]); printf("Crossed bracket %c in %d, expected %c\n", c, i, stack[top]);
return; return;
} }
top--; top--;
@ -32,14 +31,14 @@ void check_brackets(const char *code) {
if (top == -1) { if (top == -1) {
printf("All brackets OK\n"); printf("All brackets OK\n");
} else { } else {
fprintf(stderr, "Missing closing brackets: %c\n", stack[top]); printf("Missing closing brackets: %c\n", stack[top]);
} }
} }
int main() { int main() {
char code[100]; char code[100];
if (fgets(code, sizeof(code), stdin) != NULL) { if (fgets(code, sizeof(code), stdin) != NULL) {
// Odstráň nový riadok, ak existuje
size_t len = strlen(code); size_t len = strlen(code);
if (len > 0 && code[len - 1] == '\n') { if (len > 0 && code[len - 1] == '\n') {
code[len - 1] = '\0'; code[len - 1] = '\0';