gpt4 book ai didi

c++ - AND 表现得像 OR?

转载 作者:太空宇宙 更新时间:2023-11-04 14:39:22 24 4
gpt4 key购买 nike

我正在评估一个输入并将其结果(由空格分隔)分配给两个变量。不幸的是,如果 user == "user"OR password == "pass"它似乎打破了循环!

    #include <iostream>
#include <string>

using namespace std;

int main()
{
string username;
string password;
do {
cout<<"Please enter the correct username and password.\n";
cin>>username>>password;
cin.ignore();
} while (username != "user" && password != "pass");
cout<<"username and password correct";
}

最佳答案

你真的需要一个 OR:

while (username != "user" || password != "pass");

这不是 C++ 问题,而是 bool 逻辑问题。参见 De Morgan's laws例如。

关于c++ - AND 表现得像 OR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20836252/

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