首页 > 解决方案 > 如何用空白填充动态分配的二维字符数组,然后用另一个符号替换空白的某些字符?

问题描述

这里的初学者有一个我不太了解的动态二维字符数组的问题。我需要用空格填充数组,然后能够选择某些包含空格字符的索引,并将它们替换为其他内容。非常感谢一些帮助。

通过循环遍历数组并将 ' ' 分配给当前索引,我成功地以我需要的方式填充了数组。

但是,当我使用下面包含的其他功能时,会发生一些奇怪的事情。带有空格的索引被“W”占据(我通过打印数组来看到这一点)并且函数似乎因此停止工作,因为它被设置为查找“”。

如果我用另一个字符填充数组并将函数设置为用不同的字符替换该字符,它工作正常。

 if (currentSpace == ' ' && movementChoice == 4)
    {
        pointerToBoard[antCurrentRow][antCurrentColumn] = '&';
    }

    else if (currentSpace == '&' && movementChoice == 3)
    {
        pointerToBoard[antCurrentRow][antCurrentColumn] = ' ';
    }

我已经尝试在函数中将 ' ' 更改为 "" ,但我最终得到了问号。

我尝试将 ' ' 存储在 char 中并在函数中使用它,但最终得到了我上面描述的内容,出现了 W 。

如果我在函数中使用 char(32) 而不是 ' ',甚至会得到类似的结果。

标签: c++dynamiccharwhitespace

解决方案


推荐阅读