Update 'a1/program.c'
This commit is contained in:
parent
215c3c7fab
commit
4aeaedded0
@ -1,9 +1,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <ctype.h>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int open_brackets(char a) {
|
int open_brackets(char a) {
|
||||||
return (a == '(' || a == '[' || a == '{' || a == '<');
|
return (a == '(' || a == '[' || a == '{' || a == '<');
|
||||||
@ -39,7 +36,6 @@ int main() {
|
|||||||
char letters[100];
|
char letters[100];
|
||||||
int letter_index = 0;
|
int letter_index = 0;
|
||||||
|
|
||||||
printf("Read: ");
|
|
||||||
for (int i = 0; code[i] != '\0'; i++) {
|
for (int i = 0; code[i] != '\0'; i++) {
|
||||||
if (isalpha(code[i])) {
|
if (isalpha(code[i])) {
|
||||||
letters[letter_index++] = code[i];
|
letters[letter_index++] = code[i];
|
||||||
@ -60,6 +56,7 @@ if (skobochka == -1) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (error == -1 && skobochka == -1) {
|
if (error == -1 && skobochka == -1) {
|
||||||
|
printf("Read: ");
|
||||||
for (int i = 0; i < letter_index; i++) {
|
for (int i = 0; i < letter_index; i++) {
|
||||||
printf("%c", letters[i]);
|
printf("%c", letters[i]);
|
||||||
}
|
}
|
||||||
@ -67,7 +64,7 @@ if (skobochka == -1) {
|
|||||||
} else if (error == -1) {
|
} else if (error == -1) {
|
||||||
printf("Crossed bracket %c in %d, expected %c\n", code[error], error, brackets(code[error]));
|
printf("Crossed bracket %c in %d, expected %c\n", code[error], error, brackets(code[error]));
|
||||||
} else {
|
} else {
|
||||||
printf("Bracket on position %d not closed\n", stack[skobochka]);
|
printf("Unexpected closing bracket in % d \n", stack[skobochka]);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user