Recap: Password Validator
Combină operatori, booleans și string-uri
Misiune: Validatorul de parole al centrului de calcul
La intrarea în centrul de calcul, terminalul de acces cere un cod de securitate înainte de a permite conectarea. Modulul de validare a fost început de un fost operator, dar el a plecat înainte de a termina logica de verificare. Parola trebuie să treacă patru verificări înainte de a fi acceptată.
Citește o parolă (un singur cuvânt, fără spații) cu scanf, apoi fă următoarele, în ordine:
- Verificare lungime: parola are cel puțin 8 caractere? (folosește strlen)
- Are literă mare: conține cel puțin o literă mare? (A-Z înseamnă că char-ul este >= 'A' && <= 'Z')
- Are cifră: conține cel puțin o cifră? ('0'-'9')
- Are caracter special: conține '!' sau '@' sau '#'?
- Pentru fiecare verificare, afișează OK sau NU
- Afișează dacă toate verificările au trecut (DA sau NU)
Folosește o buclă for pentru a scana fiecare caracter, flag-uri int (0/1) pentru a urmări rezultatele, și string.h pentru strlen
Exemplu
Intrare
Cyber2025!
Ieșire
Lungime >= 8: OK
Are litera mare: OK
Are cifra: OK
Are caracter special: OK
Parola valida: DA
Exemplu
Intrare
abcdef
Ieșire
Lungime >= 8: NU
Are litera mare: NU
Are cifra: NU
Are caracter special: NU
Parola valida: NU