#include
#include
#include
using namespace std;
bool checkexpression(string str)
{
stacks;
for (int i = 0; i < str.size(); i++)
{
char curchar = str[i];
if (curchar == ‘(’)
{
s.push(curchar);
}
else if (curchar == ‘)’)
{
if (s.empty() || s.top() != ‘(’)
{
return 0;
}
s.pop();
}
if (s.empty())
{
return 1;
}
}
}
int main()
{
string expr;
cin >> expr;
if (checkexpression(expr))
{
cout<<true;
}
else
{
cout << false;
}
}
why is my code giving wrong output