gpt4 book ai didi

c++ - 如何比较 C 字符串和 C++ 字符串?

转载 作者:太空狗 更新时间:2023-10-29 20:37:25 24 4
gpt4 key购买 nike

我想知道为什么比较函数没有给我正确的结果?

据我所知,如果两个字符串相同,它应该返回 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;
}

最佳答案

正如 Matteo Italia 在另一个答案的评论中提到的那样。像这样使用 std::string 的 operator== :

bool validatePassword(char id[], string password) {
return password == id;
}

这个函数真的是不必要的,因为你的调用者应该直接调用 operator== 来代替。

关于c++ - 如何比较 C 字符串和 C++ 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34833936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com