有人可以引導我或將其轉換爲三元運算符形式嗎?我使用堆棧來創建一個文本編輯器,它將檢查代碼中的括號,但我只需要使用三元運算符來縮短此代碼的幫助。如何將這個特定的「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
你爲什麼要這麼做?沒有任何收益2.會使代碼難以閱讀。 –
我真的沒有看到這一點,所以SO不是免費的代碼服務/請做我的作業網站。 – George