用c++判断字符串是否为回文
时间: 2024-10-05 16:04:02 浏览: 55
is_palindrom.rar_数值算法/人工智能_C/C++_
在C++中,判断一个字符串是否是回文可以通过比较字符串与其反转后的字符串是否相等来实现。这里是一个简单的示例:
```cpp
#include <iostream>
#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; // 如果任意一对字符不相等,说明不是回文
}
start++;
end--;
}
return true; // 遍历结束,所有字符都匹配,则是回文
}
int main() {
std::string input;
std::cout << "Enter a string: ";
std::getline(std::cin, input);
if (isPalindrome(input)) {
std::cout << "The string is a palindrome." << std::endl;
} else {
std::cout << "The string is not a palindrome." << std::endl;
}
return 0;
}
```
在这个程序中,`isPalindrome`函数接受一个字符串作为输入,从两端开始比较字符,如果发现有不相等的字符就返回`false`,反之则遍历完整个字符串后返回`true`。
阅读全文