Таким образом, этот код должен проверять пароль, введенный пользователем. Пароль должен содержать не менее 6 символов, он должен иметь как минимум один верхний регистр и как минимум один строчный символ, и в нем должна быть как минимум одна цифра. Я пытался сделать это таким образом, когда я запускаю его, он запрашивает у меня пароль, но затем ничего не показывает, если я ввожу неверный пароль.
#include "stdafx.h"
#include <iostream>
#include <cstring>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
const int size = 1000;
char password[size];
int count;
int times1 = 0;
int times2 = 0;
int times3 = 0;
cout << "Please enter your password: ";
cin.getline(password,size);
if (strlen(password) < 6){
"Not valid, your password should be atleast 6 letters";
}
for(count = 0; count < strlen(password); count++){
if (isupper(password[count])) {
times1++;
}
if (islower(password[count])){
times2++;
}
if (isdigit(password[count])){
times3++;
}
}
if (times1 == 0) {
"Invalid, the password should contain atleast one uppercase letter";
}
if (times2 == 0) {
"Invalid, the password should contain atleast one lowercase letter";
}
if (times3 == 0) {
"Invalid, the password should contain atleast one digit";
}
cin.get();
return 0;
}