Ahoj, mám program, do kterého uživatel musí vložit heslo. To musí obsahovat min pět znaků, obsahovat min jedno malé nebo velké písmeno, musí mít min jednu číslici a ještě jeden znak, který není písmeno ani číslice. Udělal jsem níže uvedený kód, o kterém jsem si myslel, že by měl fungovat. Bohužel asi tápu v podmínkách, jak se tak dívám. No studuju dálkově. Zkuste mi prosím poradit. Když uživatel splní podmínky zapsaného hesla, objeví se hláška "Heslo splňuje podmínky." V opačném případě "Heslo nesplňuje podmínky." Děkuji
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string heslo;
cin >> heslo;
if (heslo.size() >= 5)
{
if ((heslo[0] >='a' && heslo[0] <='z') || (heslo[0] >='A' && heslo[0] <='Z'))
{
if (heslo[0] >='0' && heslo[0] <='9')
{
if ((heslo[0] >='!' && heslo[0] <='/') || (heslo[0] >=':' && heslo[0] <='`') || (heslo[0] >='{' && heslo[0] <='~'))
cout << "Heslo splnuje pozadavky.";
else cout << "Heslo nesplnuje pozadavky.";
}
else cout << "Heslo nesplnuje pozadavky.";
}
else cout << "Heslo nesplnuje pozadavky.";
}
else cout << "Heslo nesplnuje pozadavky.";
char reakce;
cin >> reakce;
return 0;
}