Question: how to finish this program #include using namespace std; //function prototypes bool testPassWord(char[]); int countLetters(char*); int countDigits(char*); int main() { char passWord[20]; cout < <
how to finish this program
#include
//function prototypes bool testPassWord(char[]); int countLetters(char*); int countDigits(char*);
int main() { char passWord[20];
cout << "Enter a password consisting of exactly 5 letters and 3 digits:" << endl; cin.getline(passWord,20);
if (testPassWord(passWord)) cout << "Please wait - your password is being verified" << endl; else { cout << "Invalid password. Please enter a password with exactly 5 letters and 3 digits" << endl; cout << "For example, my37RuN9 is valid" << endl; } // Fill in the code that will call countLetters and // countDigits and will print to the screen both the number of // letters and digits contained in the password.
return 0; }
//************************************************************** // testPassWord // // task: determines if the word in the // character array passed to it, contains // exactly 5 letters and 3 digits. // Precondition: a word contained in a character array // Postcondition: true if the word contains 5 letters & 3 // digits, false otherwise // //************************************************************** bool testPassWord(char custPass[]) { int numLetters, numDigits, length; length = strlen(custPass); numLetters = countLetters(custPass); numDigits = countDigits(custPass);
if (numLetters == 5 && numDigits == 3 && length == 8 ) return true; else return false; }
// the next 2 functions are from Sample Program 10.5 //************************************************************** // countLetters // // task: counts the number of letters (both // capital and lower case)in the string // Precondition: a string // Postcondition: the number of letters in the string // //************************************************************** int countLetters(char *strPtr) { int occurs = 0; while(*strPtr != '\0') { if (isalpha(*strPtr)) occurs++; strPtr++; } return occurs; }
//************************************************************** // countDigits // // task: counts the number of digits in the string // data in: a string // data returned: the number of digits in the string // //************************************************************** int countDigits(char *strPtr) { int occurs = 0; while(*strPtr != '\0') { if (isdigit(*strPtr)) // isdigit determines if the character is a digit occurs++;strPtr++; } return occurs; }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
