Как сравнить что-то в векторе с символом? - PullRequest
0 голосов
/ 16 октября 2019

Я пишу часть пальца ноги, которая оценивает, занято ли место и кто выигрывает.

Сначала компилятор сказал мне, что есть ошибка: невозможно сравнить указатель и целое число (что-то в этом роде)

char board[3][3];
char x="X";
char y="O";

if (board[rowx][colx]!=" ") cout<<"Space taken!";

while (h<3&&Win!=0) {
 if (board[h][0]==board[h][1]==board[h][2]==x) Win=1;
else if (board[h][0]==board[h][1]==board[h][2]==y) Win=2;
}

А потом я попытался использовать * и & ошибка устраненано это не сравнимо.

1 Ответ

0 голосов
/ 16 октября 2019
char board[3][3];
char x='X';
char y='O';

if (board[rowx][colx]!=' ') cout<<"Space taken!";

while (h<3 && Win!=0) {
 if (board[h][0] == board[h][1] && board[h][1] == board[h][2] && board[h][2]==x) 
     Win=1;
  else if (board[h][0] == board[h][1] && board[h][1] == board[h][2] && board[h][2] ==y) 
     Win=2;
}

Я не изучал логику, и код не тестировался, но вы можете попробовать это.

...