Я хочу, чтобы сравнить две строки, чтобы увидеть, если они одинаковы, не равно, больше, меньше и т.д. Я следующий код:C++ Строка сравнения Возвращает 0, но Boolean возвращает ложь
std::string _record = "adam";
std::string query = "adam";
int value = _record.compare(query);
return value == 0;
Что такое возвращается false
. Использование cout
Я замечаю, что value
возвращает номер int
, равный нулю. Однако, когда я сравниваю value
с нолем, он возвращает 1 (false).
Почему это происходит?
(http://ideone.com/iSnVlE) - Изменить [Невозможно воспроизвести.]: Er, подождите минута. 1 не является ложным. –
Почему бы не просто «вернуть запрос _record ==», если вам все равно меньше или больше? –