Я не понимаю, как оператор IF оценивается в строке 5 этого блока. Основываясь на том, что я знаю об операторе ==, цикл должен сломаться, только если входная строка точно «_». Тем не менее, цикл также ломается, когда я введен «Привет _» или «Привет _ World», но не сломается, если я введу «hello_world» или «hi_ll» (без пробелов между ними). Почему это? < /P>
int main() {
string s, r;
cout s) {
if (s == "_")
break;
}
return 0;
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... -true-in-c