使用c++写一个程序判断回文字符串
时间: 2024-01-01 22:49:25 浏览: 87
以下是一个简单的C++程序,可以判断一个字符串是否为回文字符串:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一个字符串:";
cin >> str;
int len = str.length();
bool is_palindrome = true;
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
is_palindrome = false;
break;
}
}
if (is_palindrome) {
cout << "是回文字符串" << endl;
} else {
cout << "不是回文字符串" << endl;
}
return 0;
}
```
该程序首先要求用户输入一个字符串,然后使用一个 `for` 循环遍历字符串的前一半字符,并比较其与对应位置的后一半字符是否相等。如果有任何字符不相等,则该字符串不是回文字符串。
值得注意的是,该程序忽略了字符串中的空格和标点符号,因此,例如 "A man, a plan, a canal, Panama!" 也会被判断为回文字符串。如果需要考虑空格和标点符号,则需要对输入的字符串进行处理。
阅读全文