1. Write a program using string functions that determine if the input word is a palindrome. A palindrome word is a word that produces the same word when it is reversed.
Sample Input/output Dialogue:
Enter a word: AMA
Reversed: AMA
“It is Palindrome”
Enter a word: HELLO
Reversed: OLLEH
#include <string>
#include <algorithm>
#include <cctype>
#include <iostream>
using namespace std;
int main()
{
string str,strTest;
int i=0,j=0;
cout<<"Enter a word: ";
getline(cin, str);
int len= str.length(); // len = length of input string
string rev = string(str.rbegin(),str.rend());
for(i=0;i<len;i++)
if(str[i]!=' ') // overwrite all but spaces
strTest.push_back(toupper(str[i])); // in upper case
cout<<"Reversed: "<<rev<<endl;
// Test whether the elements in two ranges are equal
if (equal(strTest.begin(), strTest.begin() + strTest.size() / 2, strTest.rbegin()))
cout << "It is a Palindrome!";
cout << endl << endl;
system("PAUSE");
return 0;
}
Comments
Leave a comment