Cijeli dan radim ovaj palindrom, i ne moze :(
evo kod kojeg imam za sad, mislim da sam jako blizu, i da negdje grijesim oko pozivanja template funkcije:
Code:
#include<string>
#include<iostream>
#include<iterator>
#include<algorithm>
using namespace std;
template<typename T, typename It, typename it>
T gen_srednja(It pocetak, It kraj, it pocetak2)
{
int palindrom = 0;
while ( pocetak != kraj )
{
if(*pocetak==*pocetak2)
{
palindrom=1;
pocetak++;
pocetak2++;
}
else
{
palindrom=0;
break;
}
}
if (palindrom==1)
return "Palindrom";
}
int main()
{
string a;
copy(istream_iterator<char> (cin), istream_iterator<char> (), back_inserter(a));
string b(a.begin(), a.end());
reverse(b.begin(), b.end());
cout << gen_srednja<string::iterator>(a.begin(),a.end(), b.begin());
system("pause");
return 0;
}