我正在玩,我创建了二维字符数组。现在,当我尝试将字符放入该数组时,我遇到了问题。
#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;
}
但这给了我:
我只希望 X
位于 field[2][6]
,而不是从 field[2][0]
到 字段[2][6]
。我在这里做错了什么?
最佳答案
if(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]='-';
}
关于c++ - 二维字符数组中的字符设置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211415/