Step Nine Palindromes
Design this program called palindrome.cpp to accept the input of one string and output whether it is a palindrome or not.
Use your reverser and alphaonly code inside of
a palindrome function which will return true or false.
Rough outline:
#include <string>
#include <iostream.h>
string reverser(string s) {
string backwards="";
...
return backwards;
}
string alphaonly(string s) {
string alpha="";
...
return alpha;
}
bool palindrome(string s) {
if ( alphaonly(s) == reverser(alphaonly(s)) ) return true;
else return false;
}
void main(void) {
//get the string from the user
...
getline(cin,s);
if (palindrome(s)) cout << "yep";
else cout << "nope";
}
For an extra challenge, find out what an anagram is and implement
that on a given word or sentence. Hint: You will need to learn how to use
rand and srand. What do "Disney World" and "Old dry swine" have
in common? How about "The Searchers" and "Three chasers"?
Advance to Step Ten
Return to the Table of Contents