您的位置:首页 > 编程语言 > C语言/C++

c++之求一个字符串中的最大回文子串

2016-09-07 16:22 204 查看
#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main()

{

string str;

string str1;

string str2;

string maxstring;

int maxlength=1;

getline(cin,str);

for(int i=0;i<str.size()-1;i++)

{

for(int j=2;j<=str.size()-i;j++)

{

str1=str.substr(i,j);

str2=str1;

reverse(str1.begin(), str1.end());

if(str1==str2)

{

if(str2.size()>maxlength)

{

maxlength=str2.size();

maxstring=str2;

}

}

}

}

cout<<maxstring<<endl;

system("pause");

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐