Код проверки пароля, имеет дело с C ++ строк - PullRequest
0 голосов
/ 12 декабря 2011

Таким образом, этот код должен проверять пароль, введенный пользователем. Пароль должен содержать не менее 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;
}

Ответы [ 2 ]

5 голосов
/ 12 декабря 2011

Это потому, что вы забыли что-либо напечатать, если пароль неправильный:

"Not valid, your password should be atleast 6 letters";

должно быть

cout << "Not valid, your password should be atleast 6 letters";
0 голосов
/ 12 декабря 2011

Хорошо, так что вам просто нужно использовать std :: cout << "" Неверный, пароль должен содержать по крайней мере одну цифру "<< std :: endl для вывода нужного вам сообщения. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...