Я хочу узнать, почему функция сравнения не дает мне правильный результат?Как сравнить строку C с строкой C++?
Как я знаю, он должен возвращать 0, если две строки одинаковы!
bool validatePassword(char id[], string password) {
// cannot be the same as the id string
if(password.compare(id) == 0) {
cout << "password can not be as same as id\n";
return false;
}
return true;
}
[Невозможно воспроизвести] (http://coliru.stacked-crooked.com/a/94d610d16f537f23). Пожалуйста, предоставьте [mcve], как тот, с которым я связан, или даже с помощью только части сравнения. – chris
Я думаю, вы можете сравнить что-то вроде '' hoge \ n "' с '" hoge "', и причина не давать правильный результат может быть в том, что вход неверен. – MikeCAT
Хорошо работает здесь. –