Почему ("string _" == "_") оценивается до true в c ++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему ("string _" == "_") оценивается до true в c ++?

Сообщение Anonymous »

Я не понимаю, как оператор 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»