这里完全是新手,在搜索二维数组时遇到问题。我有一个 3x3 字符数组,它像井字游戏板一样包含“1”到“9”。为了进行测试,我对其进行了硬编码以搜索“5”,希望它会为该行返回“1”。无论如何它都会返回'3'。还有其他类似的帖子,但对于我对 C++ 的了解微乎其微,它们都太高级了。这是我的数组:
char board[3][3] =
{
{ '1', '2', '3', }, // row 0
{ '4', '5', '6', }, // row 1
{ '7', '8', '9' } // row 2
};
这是我的功能:
int searchBoard()
{
char board[3][3];
for (int r = 0; r < 3; r++)
{
for (int c = 0; c < 3; c++)
{
if (board[r][c] == '5')
{
return r;
}
}
}
}
非常感谢您的帮助!
最佳答案
尝试将函数 searchBoard
更改为
int searchBoard()
{
char board[3][3] =
{
{ '1', '2', '3', }, // row 0
{ '4', '5', '6', }, // row 1
{ '7', '8', '9' } // row 2
};
for (int r = 0; r < 3; r++)
{
for (int c = 0; c < 3; c++)
{
if (board[r][c] == '5')
{
return r;
}
}
}
}
关于c++ - 搜索二维数组 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555450/