Я читаю C++ Primer, 5th Edition, чтобы узнать C++, однако я столкнулся с вопросом, на который я как бы застрял. Вопрос заключается в следующем:Исправить выражение; приоритет оператора
Следующее выражение не может рассчитываться из-за приоритета оператора. Как вы это исправите?
string s = "word"; string p1 = s + s[s.size() - 1] == 's' ? "" : "s";
Я пробовал различные решения, но я не могу показаться, чтобы получить его. Моя логика заключается в том, что оператору равенства нужны два выражения, поэтому мне нужно создать это, но мои решения не работают. Любая помощь очень ценится!
Вам необходимо отправить ваше нерабочее решение, чтобы мы могли помочь вам – Bull
Я пытался это безрезультатно ... string p1 = ((s + s [s.size() -1] == 's')? "": "s"; – liamjnorman