s
This commit is contained in:
parent
26123b26c8
commit
9624010c7b
@ -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';
|
||||||
|
Loading…
Reference in New Issue
Block a user