Recursion 替换.txt文件中的符号

Recursion 替换.txt文件中的符号,recursion,replace,symbols,Recursion,Replace,Symbols,好的,我得到了一个程序,它要求我获取一个.txt文件,该文件包含行和列中的不同符号,看起来像这样 ..........00 ...0....0000 ...000000000 0000.....000 ............ ..#########. ..#...#####. ......#####. ...00000.... 使用命令参数指定行和列,需要我选择一个符号并用星号替换该符号。我遇到的问题是,它需要我重复上、下、左、右任何相同的符号,并将它们更改为星号。 据我所知,如果我在参数列

好的,我得到了一个程序,它要求我获取一个.txt文件,该文件包含行和列中的不同符号,看起来像这样

..........00
...0....0000
...000000000
0000.....000
............
..#########.
..#...#####.
......#####.
...00000....
使用命令参数指定行和列,需要我选择一个符号并用星号替换该符号。我遇到的问题是,它需要我重复上、下、左、右任何相同的符号,并将它们更改为星号。 据我所知,如果我在参数列表中输入“12”,它会将上面的文本更改为

**********00
***0....0000
***000000000
0000.....000
............
..#########.
..#...#####.
......#####.
...00000....

虽然选择指定的字符本身不是问题,但如何使任何类似的相邻符号发生变化,然后使这些符号旁边的符号发生变化。我环顾四周,但找不到任何信息,因为我的老师在过去3周里有一个不同的替补,我没有机会向他们澄清我的问题。我被告知可以使用递归,但我使用递归的实际经验有限。有什么建议或链接可以让我更好地了解该做什么?添加一个递归方法,分别从行和列中获取给定的坐标进行加减,以检查符号是否相同并重复,这样做有意义吗?

逐行逐字符加载到二维字符数组中。这将使上下左右移动变得更加容易,只需移动一个数组索引


您还可以利用递归。创建一个函数来更改所有相邻的匹配字符,然后对所有相邻的匹配字符调用相同的函数。

所以我说的是正确的方向“添加一个递归方法,分别从行和列中获取给定的坐标进行加法和减法,以检查符号是否相同并重复,这有意义吗?”?“是的,当然。在将值传递到递归部分时,只需注意加或减的量。我还没有完全想清楚,但是也许你想调用函数四次,左、右、上、下,通过稍微改变父函数的一个索引(+/-1)。当然,在执行此操作时,请确保不要超出阵列的边界。