代码如下:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <fstream>
using namespace std;
int main()
{
int n , x , y;
int maxn ;
char s[100];
ifstream cin("aaa.txt");
while(cin >> s)
{
n = strlen(s);
maxn = 0;
for(int i = 0; i < n; i ++)
{
for(int j = 0; i-j>=0&& i+j <n; j ++)
{
if(s[i-j] != s[i+j]) break;
if(2*j+1 > maxn){maxn = 2*j+1;x = i-j; y = i+j;}
}
for(int j = 0; i-j>=0 && i+j+1<n; j++)
{
if(s[i-j] != s[i+j+1])break;
if(2*j+2 > maxn){maxn =2*j+2;x=i-j;y=i+j+1;}
}
}
for(int i = x; i <= y; i ++)
cout << s[i] ;
cout << endl;
}
return 0;
}