如何用c++写回文程序
时间: 2024-12-20 19:16:57 浏览: 5
在C++中,判断一个字符串是否为回文(即正读和反读都一样)的一种简单方法是通过比较字符串的第一个字符和最后一个字符,然后逐个向中间移动,直到两个指针相遇或者交叉。下面是一个基本的函数示例:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(const std::string& str) {
int start = 0;
int end = str.length() - 1;
// 一直比较到两个指针交叉或start大于end
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 << input << " is a palindrome." << std::endl;
} else {
std::cout << input << " is not a palindrome." << std::endl;
}
return 0;
}
```
阅读全文