誰かが私を導くことができますか?そうでなければこれを3者演算子形式に変換できますか?私は、コード内の角かっこをチェックするテキストエディタを作成するスタックを使用していますが、私はこのコードを短絡するには三項演算子を使用する必要があります。この特定の "if/else"ブロックを三項演算子に変換する方法は?
if(s.at(i)==x.at(j))
{
list.push_back(s.at(i));
}
if(s.at(i)==y.at(j))
{
if(!list.empty())
{
if(list.back()=='(' && s.at(i)==')')
{
v=1;
list.pop_back();
}
else if(list.back()=='{' && s.at(i)=='}')
{
v=1;
list.pop_back();
}
else if(list.back()=='[' && s.at(i)==']')
{
v=1;
list.pop_back();
}
else
{
error_position=i+1;
}
}
else
{
error_position=i+1;
v=0;
}
}
私があなただったら、それだけで理解することが、すべてが難しくだろうと、私は、条件演算子でこのコードを短縮避けると思います。クリアコード>>>>>>>>短いコード。 – TartanLlama
なぜそれをしたいですか? 1.何も得られません2.コードをかなり読めるようにします。 –
私は本当にポイントを見ていない、とSOは無料のコードサービスではありません/ pls私の宿題サイトを行う。 – George