昨天我在一个项目中工作,这个项目称为回文词(可以像赛车一样从双方读取的词)。代码如下。基本上它不起作用,所以我尝试使用printf(t[j])
显示结果。
但是我确实注意到的是,何时(j = 3,我将成为i = 1),然后(何时j = 1,我将成为i = 3),在那些情况下,当我们进行t [j] = t [i](因此在代码中它将具有t [3] = t 1与t 1 = t [3]相同)。
因此,没有显示我键入的单词“ hello”,而是显示了“ heleh”(与4和0以及0和4相同)。有人可以告诉我什么地方出了问题,我确实找到了另一个解决方案,我的程序运行正常,但是该代码出了什么问题。
答案 0 :(得分:0)
在每次迭代期间,您用第22行的i-索引(t [i])替换字符串(j [-])的j-索引元素,这将导致以下情况:
首次通过之前:
t ==“你好”
t [j] =='o'
t [i] =='h'
通过1:t [j] ='h'
打印“ h”
t ==“地狱”
t [i] ==’e
阶段2:t [j] =’e
打印“ e”
t ==“健康”
t [i] =='l'
第2遍之后没有任何有趣的事情发生,除了其余的字符串已打印出来。