October 17 Midterm Review:
Code:
// // main.cpp // Oct17 // // Created by Mark Brautigam on 10/17/16. // Copyright © 2016 Mark Brautigam. All rights reserved. // #include <iostream> #include <string> using namespace std; // ---------------------------------------------------- bool isSquareLetter (char c) { // ---------------------------------------------------- char u = toupper(c); /* if (u == 'A' || u == 'E' || u == 'F' || u == 'H' || u == 'I' || u == 'K' || u == 'L' || u == 'M' || u == 'N' || u == 'T' || u == 'V' || u == 'W' || u == 'X' || u == 'Y' || u == 'Z') */ string legalChars = "AEFHIKLMNTVWXYZ"; return legalChars.find(u) != string::npos; /* if (legalChars.find(u) != string::npos) return true; else return false; */ // return true; } // ---------------------------------------------------- string squareLetters (string s) { // ---------------------------------------------------- string newString = ""; int i = 0; while ( i<s.length()) { if (isSquareLetter(s[i])) { newString += toupper(s[i]); } i++; } return newString; } // ---------------------------------------------------- string swap3 (string s) { // ---------------------------------------------------- return s.substr(3) + s.substr(0,3); } // ---------------------------------------------------- string fixName (string name) { // ---------------------------------------------------- long comma = name.find(','); return name.substr(comma+1) + " " + name.substr(0,comma); return "notyet"; } /* // ---------------------------------------------------- string reverse (string s) { // ---------------------------------------------------- int i = s.length()-1; while (i >= 0) { } } */ // ---------------------------------------------------- int main(int argc, const char * argv[]) { // ---------------------------------------------------- string userInput = ""; while (userInput != "done") { cout << "Type a number or \"done\" when finished: "; cin >> userInput; if (userInput == "done") break; cout << squareLetters (userInput) << endl; cout << swap3 (userInput) << endl; cout << fixName (userInput) << endl; // cout << "You said number " << atof(userInput.c_str()) << endl; } return 0; }
No comments:
Post a Comment