首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取电路板的输出

无法读取电路板的输出
EN

Stack Overflow用户
提问于 2021-05-20 09:41:21
回答 1查看 20关注 0票数 0

这是我的井字游戏。

这个想法很简单,我们只需在main函数中更改它,它就会反映在板子上,但我得到的答案基本上是错误的,即使代码可以工作。

输出:

代码语言:javascript
复制
|1|2|3|4|5|6|7|

1|�|�|�|�|�|�|�|

2|�|�|�|�|�|�|�|

3|�|�|�|�|�|�|�|

4|�|�|�|�|�|�|�|

5|�|�|�|�|�|�|�|

6|�|�|�|�|�|�|�|

7|�|�|�|�|�|�|�|

代码:

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>

#ifndef __TRUE_FALSE__
#define __TRUE_FALSE__
#define True 1
#define False 0
#endif

#define ROWS 7
#define COLS 7
#define MARKONE "X"
#define MARKTWO "O"
#define Blank ".."

void InitializeBoard(char[ROWS][COLS]);
void DisplayBoard(char[ROWS][COLS]);    
int PlayerMove(int,int,char[ROWS][COLS],char);

int main(void) {
  char board[ROWS][COLS];

  InitializeBoard(board);

  PlayerMove(1,1,board, MARKONE);
  PlayerMove(1,2,board, MARKONE);
  PlayerMove(4,3,board, MARKONE);
  PlayerMove(1,1,board, MARKONE);
  PlayerMove(6,2,board, MARKTWO);
  PlayerMove(4,12,board, MARKTWO);
  
  DisplayBoard(board);

  return 0;
}

void InitializeBoard(char board[ROWS][COLS])  {
    for(int i=0; i<ROWS; i++)
      for(int j=0; j<COLS; j++)
        board[j][i] = Blank;
};
  
void DisplayBoard(char board[ROWS][COLS]) {
  printf(" |1|2|3|4|5|6|7|\n");

  for(int i = 0; i < COLS; ++i) {
    printf("%c|", '1' + i);

    for(int j = 0; j < ROWS; ++j) {
      printf("%c|", board[i][j]);
    }

    printf("\n");
  }

}

int PlayerMove(int row,int col,char board[ROWS][COLS], char symbol){
  if(board[row][col]!= Blank) {
    printf("That space is already occupied\n");
  }
  else if(row > ROWS) {
    printf("That move is not on the board\n");

  }
  else if(col > COLS) {
    printf("That move is not on the board\n");
  }
  else board[row][col] = symbol;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-20 09:57:03

您应该使用单引号字符:

'O‘、'X’和‘’而不是char*常量。

代码语言:javascript
复制
#define MARKONE 'X'
#define MARKTWO 'O'
#define Blank '.'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67612890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档