Răspuns :
Răspuns:
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main() {
int n, nt=0;
ifstream f("parole.in");f>>n;
for(int i=0;i<n;i++) {
char parola[51];
f>>parola;
cin>>parola;
int OptCar=0,LitMic=0,LitMar=0,Cif=0,Car=0;
if(strlen(parola)>=8) OptCar=1;
for(int j=0;j<strlen(parola);j++) {
if(islower(parola[j])) LitMic=1;
else if(isupper(parola[j])) LitMar=1;
else if (isdigit(parola[j])) Cif=1;
else switch(parola[j]) {
case '.': Car=1;break;
case ',': Car=1;break;
case '?': Car=1;break;
case '!': Car=1;break;
case ';': Car=1;break;
case ':': Car=1;break;
case '_': Car=1;break;
case '@': Car=1;break;
case '#': Car=1;break;
}
}
if(OptCar&&LitMic&&LitMar&&Cif&&Car) nt++;
}
f.close();
ofstream g("parole.out");g<<nt;g.close();
return 0;
}
Explicație:
citesti parolele pe rand si verifici fiecare caracter
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.