if(numberOccurence == false) FOR(n, 48, 57){
if((char)(n) == password[i]){
numberOccurence = true;
}
}
Powyższy blok, jeżeli chciałbym to robić w tym samym duchu, ja zapisałbym:
FOR (n, '0', '9')
a naprawdę należy inaczej przeprogramować pętlę np:
dla kolejnego znaku c w haśle:
jeżeli jest to cyfra <np isdigit(c)> to zaznacz
else jeżeli to wielka litera .... to zaznacz
else jeżeli mała zaznacz
w przeciwnym wypadku, jeżeli to nie cyfra, mała ani duża litera to jest znakiem specjalnym zaznacz to
funkcje isdigit(), isupper(), islower() są bardzo proste, można skorzystać z biblioteki <cctype>
lub napisać własne, np:
bool isdigit (char c) {
return (c >= '0' and c <= '9')
}
char tolower (char c) {
if (isupper (c)) c += 'a' - 'A';
return c;
}