mine?
seems to work excellently. here try for yourself. cant get it to fail.
Code:
#include <iostream>
#include <string>
int IsPalindrome( const char* word, size_t length)
{
if( length <= 1) return 1;
else
return ( (word[0] == word[length-1]) && IsPalindrome(word+1,length-2));
}
int main()
{
std::string test;
std::cout<<" enter string.... ";
std::getline(std::cin,test);
if (IsPalindrome(test.c_str(),test.length()))
std::cout<<std::endl<<"palindrome"<<std::endl;
else
std::cout<<std::endl<<" not palindrome"<<std::endl;
getchar();
}