用c++代码编写输入一串字符串判断是否是回文串
时间: 2024-09-30 12:15:49 浏览: 39
在 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; // 如果找到非对称字符,返回false
}
start++;
end--;
}
return true; // 所有字符都匹配,说明是回文
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::cin >> input;
if (isPalindrome(input)) {
std::cout << "这是一个回文字符串。\n";
} else {
std::cout << "这不是一个回文字符串。\n";
}
return 0;
}
```
在这个代码中,`isPalindrome` 函数接受一个字符串作为参数,如果它是回文则返回 `true`,否则返回 `false`。
阅读全文