2d char数组打印方块。我如何解决它?

时间:2020-10-05 00:30:41

标签: c++ struct

我正在尝试编写井字游戏。 这是我的结构游戏:

typedef struct {
    char tabuleiro[3][3];
    int casas[9];
    jogador* p;
} jogo;

我有一个新的游戏功能,如下所示:

void novoJogo(jogo* j, jogador* p) {
    int aux = 1;
    j->p = p;

    for (int i = 0; i < 9; ++i)
        j->casas[i] = i+1;

    for (int k = 0; k < 3; ++k) {
        for (int i = 0; i < 3; ++i) {
            j->tabuleiro[k][i] = (char) aux;
            aux++;
        }
    }
    jogar(j);
}

对我来说一切都很好,但是每次我尝试打印 tabuleiro 时,我都会得到:

enter image description here

我原本希望有这样的东西:

1 | 2 | 3
4 | 5 | 6
7 | 8 | 9

这是我的打印功能。我已经测试了几件事,但我没有发现错误在这里,但是在这里,您去了:

void print(jogo* j) {
    for (int k = 0; k < 3; ++k) {
        for (int i = 0; i < 3; ++i) {
            if (i == 0)
                cout << j->tabuleiro[k][i] << " | ";
            else if (i == 2)
                cout << " | " << j->tabuleiro[k][i] << endl;
            else
                cout << j->tabuleiro[k][i];
        }
    }
}

我也认为值得指出的是,我正在使用Jetbrains的Clion作为我的想法。 有人知道这里发生了什么吗?

谢谢!

0 个答案:

没有答案