После перехода ко второму оператору if и получения нового значения char, int не похоже, что его заменяют. Любые подсказки о том, как я могу изменить это, так что после этого, если заявление значение char возвращается к целому числу?
if (c < '9' || c > '0')
{
int number = c - '0';
if (board[number - 1] == 'X' || board[number - 1] == 'O')
{
cout << "Please enter another Number";
cin.get(c);
cin.ignore(numeric_limits<int>::max(), '\n');
}
if (board[number - 1] != 'X' || board[number - 1] != 'O' )
{
if (player == 'X')
{
player = 'O';
}
else
{
player = 'X';
}
cout << "player " << player << " your number is " << number << endl;
// Your implementation here...
board[number - 1] = player;
}
}
Это продолжается:
1 | 2 | 3
4 | 5 | 6
7 | 8 | 9
Please Enter Box Number: 1
player X your number is 1
X | 2 | 3
4 | 5 | 6
7 | 8 | 9
Please Enter Box Number: 1
Please enter another Number2
player O your number is 1
O | 2 | 3
4 | 5 | 6
7 | 8 | 9
Please Enter Box Number: