为什么这段代码不起作用? (编辑)的

时间:2018-04-10 06:49:43

标签: c++ arrays char

using namespace std;

void Fight(int row) {

    srand((int)time(NULL));
    char arr[100][100];

    for (int a = 0; a < row; a++) {
        for (int b = 0; b < row; b++) {
            if (rand()%2 == 0) {
                arr[a][b] == '|';
            }
            else {
                arr[a][b] == 'p';
            }
            cout << arr[a][b];
        }
        cout << endl;
    }

}

int main() {

    int num;

    cout << "Enter the number: ";
    cin >> num;

    Fight(num);
    cout << endl;

    return 0;
}

,结果是印有中文字符

1 个答案:

答案 0 :(得分:1)

arr[a][b] == '|';更改为arr[a][b] = '|';,将arr[a][b] == 'p';更改为arr[a][b] = 'p';

==运算符检查LHS是否= RHS。你想要做的是分配&#39; |&#39;或者&#39; p&#39;到具体的指数。赋值运算符是&#39; =&#39;。

了解更多信息check this link