aboutsummaryrefslogtreecommitdiff
path: root/CST116F2021-Lab6
diff options
context:
space:
mode:
Diffstat (limited to 'CST116F2021-Lab6')
-rw-r--r--CST116F2021-Lab6/CST116F2021-Lab6 - Joseph Ten Eyck.cpp26
-rw-r--r--CST116F2021-Lab6/Functions.cpp281
-rw-r--r--CST116F2021-Lab6/Header.h33
3 files changed, 193 insertions, 147 deletions
diff --git a/CST116F2021-Lab6/CST116F2021-Lab6 - Joseph Ten Eyck.cpp b/CST116F2021-Lab6/CST116F2021-Lab6 - Joseph Ten Eyck.cpp
index 06a47cf..d518b6e 100644
--- a/CST116F2021-Lab6/CST116F2021-Lab6 - Joseph Ten Eyck.cpp
+++ b/CST116F2021-Lab6/CST116F2021-Lab6 - Joseph Ten Eyck.cpp
@@ -184,16 +184,16 @@
//====================================================================
-#include "Header.h"
-
-int main()
-{
- int menu_choice = 0;
-
- do
- {
- displayMenu(menu_choice); //Displays menu choices and takes in user choice
-
- processMenuChoice(menu_choice); //Process menu choice, calls relevant function
- } while (menu_choice != 4);
-} \ No newline at end of file
+//#include "Header.h"
+//
+//int main()
+//{
+// int menu_choice = 0;
+//
+// do
+// {
+// displayMenu(menu_choice); //Displays menu choices and takes in user choice
+//
+// processMenuChoice(menu_choice); //Process menu choice, calls relevant function
+// } while (menu_choice != 4);
+//} \ No newline at end of file
diff --git a/CST116F2021-Lab6/Functions.cpp b/CST116F2021-Lab6/Functions.cpp
index b6683ec..5c80b3f 100644
--- a/CST116F2021-Lab6/Functions.cpp
+++ b/CST116F2021-Lab6/Functions.cpp
@@ -43,121 +43,166 @@
// CODE FOR PROBLEM #1 ON PAGE 292 (PROGRAMMING EXERCISES) IS BELOW
//====================================================================
-#include "Header.h"
-
-void displayMenu(int& menu_choice) //Displays menu choices and takes in user choice
-{
- do
- {
- cout << "\n\t\t==============================";
- cout << "\n\t\t What would you like to do?";
- cout << "\n\t\t==============================";
-
- cout << "\n\n\t1) Test if a string is a palindrome";
- cout << "\n\t2) Test if a string is all alphabetic characters";
- cout << "\n\t3) Count the number of times a specific character appears in a string";
- cout << "\n\t4) Exit";
-
- cout << "\n\n\t\tMenu choice #: ";
- cin >> menu_choice;
-
- if (menu_choice < 1 || menu_choice > 4)
- {
- cout << "\n\nError: Invalid menu choice\n";
- }
- } while (menu_choice < 1 || menu_choice > 4);
-}
-
-void processMenuChoice(int menu_choice) //Process menu choice, calls relevant function
-{
- switch (menu_choice) {
-
- case 1:
- {
- isPalindrome();
- break;
- }
-
- case 2:
- {
- isAlphaStr();
- break;
- }
-
- case 3:
- {
- countChar();
- break;
- }
-
- case 4:
- {
- cout << "\n\t\t\t~ Goodbye! ~\n\n";
- break;
- }
- }
-
-}
-
-void isPalindrome() //Checks whether or not a user input string is a palindrome
-{
- char string1[41];
- char stringR[41];
- int same = 2;
-
- cout << "\n\t\t---------------------------------------------------------";
- cout << "\n\t\t Enter a string (up to 40 characters, spaces are okay)";
- cout << "\n\t\t---------------------------------------------------------";
-
- cin.ignore(numeric_limits<streamsize>::max(), '\n'); //****Ignores everything in the input buffer up to this point
-
- cout << "\n\tEnter string: ";
- cin.getline(string1, 41);
-
- strcpy_s(stringR, string1);
-
- _strrev(stringR);
-
-
- same = strcmp(string1, stringR);
-
- if (same == 0)
- {
- cout << "\n\tThe string is a palindrome!\n";
- }
- else if (same == 1)
- {
- cout << "\n\tThe string is not a palindrome.\n";
- }
-}
-
-void isAlphaStr() //Checks to see if a user input string contains all alphabetic characters or not, displays result
-{
- char string2[31];
- int strLength = 0;
- int flag = 0;
-
- cout << "\n\t\t---------------------------------------------------";
- cout << "\n\t\t Enter a string (up to 30 characters, no spaces)";
- cout << "\n\t\t---------------------------------------------------";
-
- cin.ignore(numeric_limits<streamsize>::max(), '\n'); //****Ignores everything in the input buffer up to this point
-
- cout << "\n\tEnter string: ";
- cin.getline(string2, 31);
-
- strLength = strlen(string2);
-
- for (int i = 0; i < strlength - 1; i++)
- {
- if (isalpha(string2))
- {
-
- }
- }
-}
-
-void countChar() //Takes in a user input string and a character, counts the frequency of that character within the string, displays result
-{
-
-} \ No newline at end of file
+//#include "Header.h"
+//
+//void displayMenu(int& menu_choice) //Displays menu choices and takes in user choice
+//{
+// do
+// {
+// cout << "\n\t\t==============================";
+// cout << "\n\t\t What would you like to do?";
+// cout << "\n\t\t==============================";
+//
+// cout << "\n\n\t1) Test if a string is a palindrome";
+// cout << "\n\t2) Test if a string is all alphabetic characters";
+// cout << "\n\t3) Count the number of times a specific character appears in a string";
+// cout << "\n\t4) Exit";
+//
+// cout << "\n\n\t\tMenu choice #: ";
+// cin >> menu_choice;
+//
+// if (menu_choice < 1 || menu_choice > 4)
+// {
+// cout << "\n\nError: Invalid menu choice\n";
+// }
+// } while (menu_choice < 1 || menu_choice > 4);
+//}
+//
+//void processMenuChoice(int menu_choice) //Process menu choice, calls relevant function
+//{
+// switch (menu_choice) {
+//
+// case 1:
+// {
+// isPalindrome();
+// break;
+// }
+//
+// case 2:
+// {
+// isAlphaStr();
+// break;
+// }
+//
+// case 3:
+// {
+// countChar();
+// break;
+// }
+//
+// case 4:
+// {
+// cout << "\n\t\t\t~ Goodbye! ~\n\n";
+// break;
+// }
+// }
+//
+//}
+//
+//void isPalindrome() //Checks whether or not a user input string is a palindrome
+//{
+// char string1[41];
+// char stringR[41];
+// int same = 2;
+//
+// cout << "\n\t\t---------------------------------------------------------";
+// cout << "\n\t\t Enter a string (up to 40 characters, spaces are okay)";
+// cout << "\n\t\t---------------------------------------------------------";
+//
+// cin.ignore(numeric_limits<streamsize>::max(), '\n'); //****Ignores everything in the input buffer up to this point
+//
+// cout << "\n\tEnter string: ";
+// cin.getline(string1, 41);
+//
+// strcpy_s(stringR, string1);
+//
+// _strrev(stringR);
+//
+//
+// same = strcmp(string1, stringR);
+//
+// if (same == 0)
+// {
+// cout << "\n\tThe string is a palindrome!\n";
+// }
+// else if (same == 1)
+// {
+// cout << "\n\tThe string is not a palindrome.\n";
+// }
+//}
+//
+//void isAlphaStr() //Checks to see if a user input string contains all alphabetic characters or not, displays result
+//{
+// char string2[31];
+// int strLength = 0;
+// int flag = 0;
+//
+// cout << "\n\t\t---------------------------------------------------";
+// cout << "\n\t\t Enter a string (up to 30 characters, no spaces)";
+// cout << "\n\t\t---------------------------------------------------";
+//
+// cin.ignore(numeric_limits<streamsize>::max(), '\n'); //****Ignores everything in the input buffer up to this point
+//
+// cout << "\n\tEnter string: ";
+// cin.getline(string2, 31);
+//
+// strLength = strlen(string2);
+//
+// for (int i = 0; i < strLength; i++)
+// {
+// if (isalpha(string2[i]))
+// {
+//
+// }
+// else
+// {
+// flag++;
+// }
+// }
+//
+// if (flag != 0)
+// {
+// cout << "\n\t~ Not all characters are alphabetic. ~\n";
+// }
+// else
+// {
+// cout << "\n\t~ All characters are alphabetic! ~\n";
+// }
+//}
+//
+//void countChar() //Takes in a user input string and a character, counts the frequency of that character within the string, displays result
+//{
+// char string3[41];
+// char check = '0';
+// int strLength = 0;
+// int frequency = 0;
+//
+// cout << "\n\t\t---------------------------------------------------------";
+// cout << "\n\t\t Enter a string (up to 40 characters, spaces are okay)";
+// cout << "\n\t\t---------------------------------------------------------";
+//
+// cin.ignore(numeric_limits<streamsize>::max(), '\n'); //****Ignores everything in the input buffer up to this point
+//
+// cout << "\n\tEnter string: ";
+// cin.getline(string3, 41);
+//
+// strLength = strlen(string3);
+//
+// cout << "\n\t\t-----------------------------------------------";
+// cout << "\n\t\t Enter a character to count the frequency of";
+// cout << "\n\t\t-----------------------------------------------";
+//
+// cout << "\n\tCharacter: ";
+// cin >> check;
+//
+// for (int i = 0; i < strLength; i++)
+// {
+// if (string3[i] == check)
+// {
+// frequency++;
+// }
+//
+// }
+//
+// cout << "\n\t~ The frequency of the character '" << check << "' is " << frequency << ". ~\n" << endl;
+//} \ No newline at end of file
diff --git a/CST116F2021-Lab6/Header.h b/CST116F2021-Lab6/Header.h
index 3eb3323..d36036c 100644
--- a/CST116F2021-Lab6/Header.h
+++ b/CST116F2021-Lab6/Header.h
@@ -17,19 +17,20 @@
// CODE FOR PROBLEM #1 ON PAGE 292 (PROGRAMMING EXERCISES) IS BELOW
//====================================================================
-#include <iostream>
-#include <string>
-#include <cstring>
-#include <iomanip>
-
-using namespace std;
-
-void displayMenu(int&); //Displays menu choices and takes in user choice
-
-void processMenuChoice(int); //Process menu choice, calls relevant function
-
-void isPalindrome(); //Checks whether or not a user input string is a palindrome and displays result
-
-void isAlphaStr(); //Checks to see if a user input string contains all alphabetic characters or not, displays result
-
-void countChar(); //Takes in a user input string and a character, counts the frequency of that character within the string, displays result \ No newline at end of file
+//#include <iostream>
+//#include <string>
+//#include <cstring>
+//#include <iomanip>
+//#include <cctype>
+//
+//using namespace std;
+//
+//void displayMenu(int&); //Displays menu choices and takes in user choice
+//
+//void processMenuChoice(int); //Process menu choice, calls relevant function
+//
+//void isPalindrome(); //Checks whether or not a user input string is a palindrome and displays result
+//
+//void isAlphaStr(); //Checks to see if a user input string contains all alphabetic characters or not, displays result
+//
+//void countChar(); //Takes in a user input string and a character, counts the frequency of that character within the string, displays result \ No newline at end of file