私は C++ コンソール アプリを作成していますが、中かっこの最初のペアを保持しているスタックと比較して、中かっこを一致させて true にすることができないという問題があります。このアルゴリズムが挿入されるメソッドには、ベクトル トークン パラメーターがあります。私のコードを数回書いて書き直しました。次の投稿では、私がやろうとしていることのいくつかのアイデアを示すために、非常に単純なコードを配置しています。
スタックデリ;
for (size_t i=0; i<ie.size(); i++) {
if(ie[i].value =="{"|| ie[i].value =="(" || ie[i].value =="[")
{deli.push(ie[i].value);
if(deli.top() != "}" || deli.top() != ")" || deli.top() != "]"){
return false;
deli.pop();
}
if(deli.top() == "}" || deli.top() != ")" || deli.top() != "]"){
return true;
}
}
}//end of for loop