現在、C++ クラスでマルチプレイヤー Tic-tac-toe ゲームを作成するための宿題に取り組んでいますが、プログラムの入力部分に問題があります (他のほとんどすべてを実行しています)。
とにかく、私の目標は、現在のプレーヤーに、row,col 形式の行と列を要求することです。次に、ゲーム ボードを表す 2 次元配列にマークを配置する必要があります。
cin を使用して入力を char 配列に読み込むだけで、その配列の 0 の位置と 2 の位置を取得でき、入力から 2 つの数値を取得できると考えました。ただし、これを行うと、数値ではなく、入力の ASCII 値になります (たとえば、「1」ではなく 49 が得られます)。
私はおそらく本当に単純なものを見落としているように感じるので、どんな情報も非常に役に立ち、感謝しています. これが私が持っていたものです:
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
}