Start learning free

LESSON 166 OF 409 · PROJECTS: EVERYDAY PROGRAMS

Password Strength V4 - Count Character Classes in C++

Practice

Count how many characters of each class the password contains.

You start with:

string password = "Hello!World9";

Build:

Uppercase: 2
Lowercase: 8
Digits: 1
Symbols: 1

Rules:

  • Use four integer counters, all starting at 0.
  • Loop through each character and add 1 to the matching counter.
  • Treat any character that is not a letter and not a digit as a symbol.
  • Print one line per counter, in this order: "Uppercase: ", "Lowercase: ", "Digits: ", "Symbols: ", each followed by the count.

Try other passwords: with Pass word!2 the output is

Uppercase: 1
Lowercase: 7
Digits: 1
Symbols: 2

isupper, islower, isdigit, isalnum with ++.

string password = "Hello!World9";

int uppercase = 0;
int lowercase = 0;
int digits = 0;
int symbols = 0;
for (char c : password) {
    if (isupper(c)) {
        uppercase++;
    }
    if (islower(c)) {
        lowercase++;
    }
    if (isdigit(c)) {
        digits++;
    }
    if (!isalnum(c)) {
        symbols++;
    }
}
cout << "Uppercase: " << uppercase << endl;
cout << "Lowercase: " << lowercase << endl;
cout << "Digits: " << digits << endl;
cout << "Symbols: " << symbols << endl;

STEP 1 OF 13
    Ctrl + Enter to check

    Password Strength V4 in C++

    Keep going with C++About 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free