yeshu23
BAN USERC++ logic to display the list of palindromes in a main string.... using vector STL....
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
//abcdabba
int main()
{
string str = "abcdabba";
vector<char> mvec;
copy( str.begin(), str.end(), back_inserter(mvec));//Converting string to vector.
//vector<char> mvec = {'a','b','b','a','c'};
vector<char>::iterator itrb = mvec.begin();
vector<char>::iterator itre = mvec.end();
cout<<"Main String\n" << str;
int ii = 0 ;
while(itrb != itre)
{
vector<char> tmp(itrb, itre);
int i = 0;
while(i < tmp.size())
{
vector<char> tmp1(tmp.begin(), (tmp.end()-i));
vector<char> tmp2 = tmp1;
if(tmp1.size() == 1)
break;
reverse(tmp2.begin(), tmp2.end());
if(tmp1 == tmp2)
{
cout<<"\n\nBelow string is a palindrome\n";
string s(tmp1.begin(), tmp1.end());
cout<<s;
break;
}
else
i++;
}
itrb++;
}
return 0;
}
#include <iostream>
- yeshu23 October 08, 2015#include <vector>
#include <algorithm>
using namespace std;
//abcdabba
int main()
{
string str = "abcdabba";
vector<char> mvec;
copy( str.begin(), str.end(), back_inserter(mvec));//Converting string to vector.
//vector<char> mvec = {'a','b','b','a','c'};
vector<char>::iterator itrb = mvec.begin();
vector<char>::iterator itre = mvec.end();
cout<<"Main String\n" << str;
int ii = 0 ;
while(itrb != itre)
{
vector<char> tmp(itrb, itre);
int i = 0;
while(i < tmp.size())
{
vector<char> tmp1(tmp.begin(), (tmp.end()-i));
vector<char> tmp2 = tmp1;
if(tmp1.size() == 1)
break;
reverse(tmp2.begin(), tmp2.end());
if(tmp1 == tmp2)
{
cout<<"\n\nBelow string is a palindrome\n";
string s(tmp1.begin(), tmp1.end());
cout<<s;
break;
}
else
i++;
}
itrb++;
}
return 0;
}