输入多个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。用c++编写
时间: 2024-04-15 20:28:53 浏览: 111
好的,以下是一个用C++编写的程序,用于判断输入的字符串是否为回文:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(const std::string& str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str[left] != str[right]) {
return false;
}
left++;
right--;
}
return true;
}
int main() {
std::string input;
std::cout << "请输入字符串: ";
std::cin >> input;
if (isPalindrome(input)) {
std::cout << "是回文字符串" << std::endl;
} else {
std::cout << "不是回文字符串" << std::endl;
}
return 0;
}
```
这个程序首先定义了一个名为`isPalindrome`的函数,用于判断给定的字符串是否为回文。它使用两个指针`left`和`right`,分别指向字符串的首尾字符,然后逐个比较对应位置的字符,如果不相等,则返回`false`,否则继续比较直到指针相遇。
在`main`函数中,程序首先接收用户输入的字符串,并调用`isPalindrome`函数进行判断。最后根据返回值输出结果。
请在运行程序时输入您要检查的字符串,程序将告诉您该字符串是否为回文。
阅读全文