C++编写判断str是否为回文的函数体
时间: 2024-10-13 15:12:14 浏览: 52
aa.rar_aa是回文么
在C++中,判断字符串(str)是否为回文可以通过比较字符数组的第一个元素到倒数第一个元素,逐一对应位置的字符是否相等来实现。这里是一个简单的函数示例:
```cpp
#include <string>
bool isPalindrome(const std::string& str) {
int start = 0; // 从字符串开始
int end = str.length() - 1; // 从字符串末尾开始
while (start < end) { // 当两个指针未相遇时循环
if (str[start] != str[end]) { // 如果当前字符不等于对应反向字符
return false; // 回文则不成立,返回false
}
start++; // 向右移动开始位置
end--; // 向左移动结束位置
}
return true; // 所有字符匹配成功,说明是回文,返回true
}
```
这个函数接收一个`const std::string&`类型的引用作为参数,如果输入的字符串是回文,则返回`true`;反之,返回`false`。
阅读全文