Using namespace std; bool kichikXarfMavjud



Yüklə 1,1 Mb.
tarix05.12.2023
ölçüsü1,1 Mb.
#138359
kiber




#include
#include
using namespace std;

bool kichikXarfMavjud(string parol) {


for (char c : parol) {
if (c >= 'a' && c <= 'z') {
return true;
}
}
return false;
}

bool kattaXarfMavjud(string parol) {


for (char c : parol) {
if (c >= 'A' && c <= 'Z') {
return true;
}
}
return false;
}

bool raqamMavjud(string parol) {


for (char c : parol) {
if (c >= '0' && c <= '9') {
return true;
}
}
return false;
}

bool maxsusBelgiMavjud(string parol) {


string maxsusBelgilar = "!@#$%^&*()";
for (char c : parol) {
if (maxsusBelgilar.find(c) != string::npos) {
return true;
}
}
return false;
}

bool murakkabParol(string parol) {


int uzunlik = parol.length();
bool kichikXarf = kichikXarfMavjud(parol);
bool kattaXarf = kattaXarfMavjud(parol);
bool raqam = raqamMavjud(parol);
bool maxsusBelgi = maxsusBelgiMavjud(parol);

if (uzunlik >= 8 && kichikXarf && kattaXarf && raqam && maxsusBelgi) {


return true;
}
return false;
}

int main() {


string parol;
cout << "Parolni kiriting: ";
cin >> parol;

bool murakkab = murakkabParol(parol);


if (murakkab) {
cout << "Parol murakkab" << endl;
} else {
cout << "Parol zaif" << endl;
}

return 0;


}




Yüklə 1,1 Mb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin