C++ 二维字符数组中未正确设置字符
我在玩游戏,我创建了二维字符数组。现在,当我尝试将字符放入该数组时,遇到了问题C++ 二维字符数组中未正确设置字符,c++,arrays,C++,Arrays,我在玩游戏,我创建了二维字符数组。现在,当我尝试将字符放入该数组时,遇到了问题 #include <iostream> #include <string> using namespace std; int main() { char field[8][8]; for(int i=0;i<8;i++) { for(int j=0;j<8;j++) { if(field[i][j]==field[2][6])
#include <iostream>
#include <string>
using namespace std;
int main()
{
char field[8][8];
for(int i=0;i<8;i++)
{
for(int j=0;j<8;j++)
{
if(field[i][j]==field[2][6])
{
field[i][j]='X';
}
else
{
field[i][j]='-';
}
cout<<field[i][j];
}
cout<<endl;
}
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
字符字段[8][8];
for(int i=0;iif(field[i][j]==field[2][6])
正在检查field[i][j]
的内容是否与field[2][6]
相同。它不是在检查位置。如果您只想field[2][6]
有,那么X
就可以使用
if (i == 2 && j == 6)
{
field[i][j]='X';
}
else
{
field[i][j]='-';
}
你必须比较i和j,而不是数组[i][j],所以
#include <iostream>
#include <string>
using namespace std;
int main()
{
char field[8][8];
for (int i = 0; i<8; i++)
{
for (int j = 0; j<8; j++)
{
if (i ==2 && j==6)
{
field[i][j] = 'X';
}
else
{
field[i][j] = '-';
}
cout << field[i][j];
}
cout << endl;
}
system("pause>null");
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
字符字段[8][8];
对于(int i=0;iYea ty我现在知道了:好吧,至少你可以给我的答案打分:)