C++ 策划游戏印刷故障# #包括 #包括 } 如果((数组[0]==猜测[0])| |(数组[0]==猜测[1])| |(数组[0]==猜测[2])| |(数组[0]==猜测[3])){ cout

C++ 策划游戏印刷故障# #包括 #包括 } 如果((数组[0]==猜测[0])| |(数组[0]==猜测[1])| |(数组[0]==猜测[2])| |(数组[0]==猜测[3])){ cout,c++,C++,在else if语句中,您正在将猜测值分配给数组(您使用的是=而不是=) 此外,案例array[i]==guess[i]已经在for循环中进行了检查,该循环生成了“O”。但是您在if-else语句中对这些情况重复检查,该语句在正确猜测后附加了一个“#”。问题是什么?这里几乎没有文本允许在将来的搜索中出现此问题;显示代码不起作用的问题应该显示什么他们所做的与他们期望做的相反。与其发布指令,不如指出不起作用的特定部分;你认为它应该做什么,它做什么?顺便说一句。我想我看到了问题。如果你启用了编译器警告

else if
语句中,您正在将猜测值分配给数组(您使用的是
=
而不是
=


此外,案例
array[i]==guess[i]
已经在for循环中进行了检查,该循环生成了“O”。但是您在if-else语句中对这些情况重复检查,该语句在正确猜测后附加了一个“#”。

问题是什么?这里几乎没有文本允许在将来的搜索中出现此问题;显示代码不起作用的问题应该显示什么他们所做的与他们期望做的相反。与其发布指令,不如指出不起作用的特定部分;你认为它应该做什么,它做什么?顺便说一句。我想我看到了问题。如果你启用了编译器警告,它会告诉你在以后的
If
中进行赋值而不是比较>s:
=
->
=
#include <iostream>
#include <ctime>


        }
            else if ((array[0]==guess[0]) || (array[0]==guess[1]) || (array[0]==guess[2]) ||(array[0]==guess[3])) {
                cout<<"#";
            }
                else if ((array[1]==guess[0]) || (array[1]==guess[1]) || (array[1]==guess[2]) ||(array[1]==guess[3])) {
                    cout<<"#";                }

            else if ((array[2]==guess[0]) || (array[2]==guess[1]) || (array[2]==guess[2]) ||(array[2]==guess[3])) {
                    cout<<"#";
            }
            else if ((array[3]==guess[0]) || (array[3]==guess[1]) || (array[3]==guess[2]) ||(array[3]==guess[3])) {
                cout<<"#";

            }

        }
}
}