📅  最后修改于: 2023-12-03 15:07:32.709000             🧑  作者: Mango
回文字符串是指正反顺序都相同的字符串。例如“level”、“racecar”、“deified”均为回文字符串。
在C++中,判断一个字符串是否为回文字符串可以使用双指针的方法,通过分别从字符串首尾向中间移动指针,比较对应字符是否相同来进行判断。
下面展示一个简单的C++程序,用于判断一个字符串是否为回文字符串:
#include <iostream>
#include <string>
using namespace std;
bool isPalindrome(string s) {
int n = s.length();
for (int i = 0, j = n - 1; i < j; i++, j--) {
if (s[i] != s[j]) {
return false;
}
}
return true;
}
int main() {
string s;
cin >> s;
if (isPalindrome(s)) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
return 0;
}
isPalindrome
,用于判断一个字符串是否为回文字符串。isPalindrome
函数进行判断,最终输出结果。如果您想了解更多有关回文字符串的知识,可以参考以下链接: