nd passPhrase's length is greater than 4, and "Invalid" otherwise. Ex: If the input is J8769, then the output is: Valid Ex: If the input is xkSr, then the output is: Invalid Note: isdigit() returns true if a character is a digit, and false otherwise. Ex: isdigit('8') returns true. isdigit('a') false.
C++ I am missing something in my code or have it completely wrong
Declare a Boolean variable named validPassword. Use validPassword to output "Valid" if passPhrase contains no more than 4 digits and passPhrase's length is greater than 4, and "Invalid" otherwise.
Ex: If the input is J8769, then the output is:
Valid
Ex: If the input is xkSr, then the output is:
Invalid
Note: isdigit() returns true if a character is a digit, and false otherwise. Ex: isdigit('8') returns true. isdigit('a') false.
#include <iostream>
using namespace std;
int main() {
string passPhrase;
cin >> validPassword;
for (int i = 0; i < validPassword.length(); i++) {
cin >> passPhrase;
if (isdigit(passPhrase.at(i)))
hasDigit = true
}
if (validPassword) {
cout << "Valid" << endl;
}
else {
cout << "Invalid" << endl;
}
return 0;
}
I have updated the given code as per the given requirements.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images
bool validPassword=true;
cin >> passPhrase;
}
if (passPhrase.length() <= 4) {
validPassword = false;
}
else {
int digitCount=0;
for (int i = 0; i < passPhrase.length(); i++) {
if (isdigit(passPhrase.at(i)))
digitCount++;
}
if (digitCount > 4) {
validPassword=false;
}
if (validPassword) {
cout << "Valid" << endl;
}
else {
cout << "Invalid" << endl;
}
return 0;
}
// it still comes up with these errors. Not sure what it is telling me.
main.cpp:9:7: error: expected unqualified-id before ‘if’
9 | if (passPhrase.length() <= 4) { | ^~
main.cpp:13:7: error: expected unqualified-id before ‘else’ 13 | else { | ^~~~