i have created a class of bracket checker by using stack,,
Can anybody help me with the coding errors,,
Code:#include<iostream.h>
#include<conio.h>
const int MAX=15;
class Stack
{
char array[MAX];
char top;
public:
Stack()
{
top=0;
}
void push(char a)
{
if (top<MAX)
{
array[top]=a;
top++;
}
}
char pop()
{
top--;
return array[top];
}
void isEmpty(char top)
{
if (top == 0)
{
cout<<"Stack is EMPTY";
}
}
};
class BracketChecker
{
char name[MAX];
Stack a;
public:
void input()
{
cin>>name;
}
char* getinput()
{
return name;
}
void function()
{
for (int j = 0; j <MAX; j++)
{
name[j];
if (name =='(' || '{' || '[')
{
a.push(name);
}
if (name ==')' || '}' || ']' )
{
if (!a.isEmpty())
{
a.pop();
if ((name == '}') || (name == ']')
|| (name == ')')
}
}
}
};
int main()
{
clrscr();
BracketChecker b;
b.input();
b.function();
getch();
return 0;
}