Обновить a1/program.c
This commit is contained in:
parent
5aab1928a4
commit
9fc60b89cf
12
a1/program.c
12
a1/program.c
@ -11,11 +11,14 @@ typedef struct {
|
|||||||
int main() {
|
int main() {
|
||||||
char line[MAX_LEN + 1];
|
char line[MAX_LEN + 1];
|
||||||
StackItem stack[MAX_LEN];
|
StackItem stack[MAX_LEN];
|
||||||
int top = -1;
|
int top = -1;
|
||||||
|
|
||||||
|
printf("Enter the code: ");
|
||||||
fgets(line, sizeof(line), stdin);
|
fgets(line, sizeof(line), stdin);
|
||||||
|
|
||||||
printf("Read: %s", line);
|
// Odstránime nový riadok na konci vstupu, ak existuje
|
||||||
|
line[strcspn(line, "\n")] = 0;
|
||||||
|
printf("Read: %s\n", line);
|
||||||
|
|
||||||
for (int i = 0; line[i] != '\0'; i++) {
|
for (int i = 0; line[i] != '\0'; i++) {
|
||||||
char ch = line[i];
|
char ch = line[i];
|
||||||
@ -25,10 +28,9 @@ int main() {
|
|||||||
stack[++top].bracket = ch;
|
stack[++top].bracket = ch;
|
||||||
stack[top].position = i;
|
stack[top].position = i;
|
||||||
}
|
}
|
||||||
}
|
} else if (ch == ')' || ch == '}' || ch == ']' || ch == '>') {
|
||||||
else if (ch == ')' || ch == '}' || ch == ']' || ch == '>') {
|
|
||||||
if (top == -1) {
|
if (top == -1) {
|
||||||
|
printf("Unexpected closing bracket %c in %d\n", ch, i);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user