#include #include using namespace std; string revstring(string s) // post: returns reverse of s, that is "stab" for "bats" { int k = s.length() - 1; string rev = ""; // start with empty string while (k >= 0) { rev = rev + s.substr(k,1); k -= 1; } return rev; } bool IsPalindrome(string word) // post: returns true if and only word is a palindrome { return ( word == revstring(word) ); } int main() { string input; cout << "Enter a string: "; cin >> input; cout << "Reversed string :" << revstring(input) << endl; if (IsPalindrome(input)) { cout << input << " is a palindrome" << endl; } else { cout << input << " is not a palindrome" << endl; } return(0); }