替换.txt文件中的符号

时间:2015-11-01 08:46:27

标签: recursion replace symbols

好吧,我已经获得了一个程序,要求我在行和列中使用不同符号的.txt文件。看起来像这样。

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

并使用命令参数指定行和列,要求我选择一个符号并用星号替换该符号。我遇到的问题是,它需要我向上,向下,向左和向右重复任何相同的符号并将其更改为星号。 据我了解,如果我要进入" 1 2"进入我的参数列表,它会将上面的文本改为。

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

虽然选择指定的字符本身并不是问题,但我如何更改任何类似的相邻符号,然后更改那些符号。我环顾四周但却无法找到任何信息,而且由于我的老师在过去3周内有不同的潜水员,我没有机会向他们澄清我的问题。我被告知可以使用递归,但我使用递归的实际经验是有限的。我可以遵循的任何建议或链接,以便更好地了解该怎么做?是否有意义添加一个递归方法,该方法分别从行和列中添加和减去坐标,以检查符号是否相同并重复?

1 个答案:

答案 0 :(得分:0)

逐个char地将char加载到二维字符数组中。这样可以更容易地上下左右移动,所有你需要做的就是移动一个数组索引。

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