📅  最后修改于: 2023-12-03 15:18:13.482000             🧑  作者: Mango
Pallindrome 是指正向和反向排序后相同的字符串。在 C++ 中,我们可以使用不同的方法来判断一个字符串是否为 pallindrome。本文将介绍如何编写一个 C++ 程序来判断字符串是否为 pallindrome,并提供一些相关的代码片段。
以下是一种常见的方法来判断一个字符串是否为 pallindrome:
#include <iostream>
#include <string>
using namespace std;
bool isPallindrome(string str) {
int i = 0;
int j = str.length() - 1;
while (i < j) {
if (str[i] != str[j]) {
return false;
}
i++;
j--;
}
return true;
}
int main() {
string str;
cout << "请输入一个字符串:";
cin >> str;
if (isPallindrome(str)) {
cout << "是 pallindrome 字符串" << endl;
} else {
cout << "不是 pallindrome 字符串" << endl;
}
return 0;
}
使用上述代码,用户可以输入一个字符串,然后程序会判断该字符串是否为 pallindrome,并输出结果。
以下是上述代码的 Markdown 格式:
```cpp
#include <iostream>
#include <string>
using namespace std;
bool isPallindrome(string str) {
int i = 0;
int j = str.length() - 1;
while (i < j) {
if (str[i] != str[j]) {
return false;
}
i++;
j--;
}
return true;
}
int main() {
string str;
cout << "请输入一个字符串:";
cin >> str;
if (isPallindrome(str)) {
cout << "是 pallindrome 字符串" << endl;
} else {
cout << "不是 pallindrome 字符串" << endl;
}
return 0;
}