怎么说呢,简单上代码。
#include <bits/stdc++.h>
using namespace std;
bool cmp (string s) {
for (int i = 0, j = s.size() - 1; i < s.size() && j > i; i++, j--) {
if (s[i] != s[j]) return false;
}
return true;
}
int main() {
int maxLen = 1;
string s, temp;
getline(cin, s);
for (int i = 0; i + maxLen <= s.size(); i++) {
int len = maxLen;
while (i + len <= s.size()) {
temp = s.substr(i, len);
if (cmp(temp) && maxLen < len) maxLen = len;
len += 1;
}
}
cout << maxLen << endl;
}