如何同时运行两个循环 - C++?

Adi*_*tya -6 c++ loops

就像我想检查字符串是否是回文一样,如何使用两个同时循环来实现它,以便可以在最短的行数中完成?

das*_*ght 6

由于这几乎肯定是一个功课,这里是没有代码的方法的解释.

你不需要两个循环,你需要两个循环变量.在单词的开头开始第一个,在结尾处开始第二个,比较循环索引处的字符,如果它们不同则返回false.如果字符相同,则通过向前推进前索引和向后推进后索引来移动到下一次迭代.当前索引等于或大于后退索引时停止.

以下是允许您在单个循环中使用两个循环变量的语法:

for (int front = 0, back = s.size() ; front < back ; front++, back--) ...
Run Code Online (Sandbox Code Playgroud)