Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

// This program tests a password for the American Equities // web page to see if the format is correct // Place Your Name Here

// This program tests a password for the American Equities // web page to see if the format is correct

// Place Your Name Here

#include #include #include

using namespace std;

//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 contained in the // character array passed to it, contains // exactly 5 letters and 3 digits. // data in: a word contained in a character array // data returned: 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 // data in: a string // data returned: 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 digitts in the string // data in: a string // data returned: the number of digits in the string // //************************************************************** int countDigits(char *strPtr) // this function counts the // number of digits { 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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

What does the start( ) method defined by Thread do?

Answered: 1 week ago