我目前正在为我的 C++ 课做家庭作业,以制作多人井字游戏,但我在程序的输入部分遇到了问题(我几乎所有其他东西都在运行)。
无论如何,我的目标是提示当前玩家输入格式 row,col 中的一行和一列。然后我需要将他们的标记放在一个代表游戏板的二维数组中。
我认为我可以简单地使用 cin 将他们的输入读入一个 char 数组,然后在该数组中获取 0 位置和 2 位置,然后我会从他们的输入中获得我的两个数字。但是,如果我这样做,我最终会得到输入的 ASCII 值,而不是数字(例如,我得到 49 而不是 '1')。
我觉得我可能忽略了一些非常简单的东西,所以任何输入都会非常有帮助并且非常感谢。这是我所拥有的:
void getEntry(char XorO, char gameBoard[GRID_SIZE][GRID_SIZE])
{
char entry[3];
cout << XorO << " - enter row,col: ";
cin >> entry;
int row = entry[0];
int col = entry[2];
//Then I would use the row, col to pass the XorO value into the gameBoard
}