由于这几乎肯定是一个功课,这里是没有代码的方法的解释.
你不需要两个循环,你需要两个循环变量.在单词的开头开始第一个,在结尾处开始第二个,比较循环索引处的字符,如果它们不同则返回false.如果字符相同,则通过向前推进前索引和向后推进后索引来移动到下一次迭代.当前索引等于或大于后退索引时停止.
以下是允许您在单个循环中使用两个循环变量的语法:
for (int front = 0, back = s.size() ; front < back ; front++, back--) ...
Run Code Online (Sandbox Code Playgroud)