我试图编写代码来检查输入字符串中的括号对并打印出"成功" (对于具有匹配对的输入)或第一个不匹配的右括号的从1开始的索引。
但是我收到了错误:
在'之前预期的主要表达。'令牌
我编译的时候。
Item - (ItemId, Name, Color)
答案 0 :(得分:1)
原因 - 您直接使用类Bracket
而不是对象。
解决方案 -
要创建对象,您需要在程序中包含以下代码。
即..
在main
中,包含以下语句以创建Bracket对象。
Bracket brackObj(next, 0);
现在,在stack
if (next == '(' || next == '[' || next == '{') {
opening_brackets_stack.push(brackObj);
}
现在,您可以在同一个对象上调用方法Matchc
。
if(brackObj.Matchc(next) == false ......