编写一个可以判断包括汉字字符串的判断回文C++程序
时间: 2023-11-27 22:51:24 浏览: 95
c++:判断字符串回文
以下是一个可以判断包括汉字字符串的回文C++程序:
```c++
#include <iostream>
#include <string>
using namespace std;
bool isPalindrome(string str) {
int len = str.size();
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - 1 - i]) {
return false;
}
}
return true;
}
int main() {
string str;
cout << "请输入一个字符串:";
getline(cin, str);
if (isPalindrome(str)) {
cout << "这是一个回文字符串。" << endl;
} else {
cout << "这不是一个回文字符串。" << endl;
}
return 0;
}
```
这个程序中,我们使用了 `isPalindrome` 函数来判断一个字符串是否是回文字符串。在函数中,我们使用了双指针的思想,从字符串的两端开始向中间扫描,判断相应位置的字符是否相等。
在主函数中,我们通过 `getline` 函数读入一个包括汉字的字符串,并将其传入 `isPalindrome` 函数进行判断。最终输出结果。
阅读全文