Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Robert Burns
- // Assignment: Lab 9 P1 : Palindrome Checker - With Functions and Counters
- // 10-21-2016
- #include<iostream>
- #include<string>
- #include<cctype>
- using namespace std;
- //http://www.cplusplus.com/forum/beginner/160611/ line 12-16,25
- string filter(string& normstr){
- for(int num = 1; num < normstr.size(); num++){
- if(!isalpha(normstr[num])) normstr.erase(num, 1);
- }
- return normstr;
- }
- //https://www.youtube.com/watch?v=XUmZcK44lsc
- void MakeUppercase(string& filtstr){
- for(int i = 0; i < filtstr.length(); i++){
- filtstr[i] = toupper(filtstr[i]);
- }
- }
- int main(){
- cout << "Enter a string: ";
- string unfiltered;
- getline(cin, unfiltered);
- string filtstr = filter(unfiltered);// Filtered string
- string rtstlif = string(unfiltered.rbegin(),unfiltered.rend()); // String reverse function https://www.youtube.com/watch?v=Nuv99G7S_5E line 26
- MakeUppercase(filtstr);
- if(unfiltered == rtstlif){
- cout << filtstr << " is a palindrome" << endl;
- }
- return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement