Ciao a tutti !
ho il seguente e facilissimo programmino per l'inserimento di una password
int main ()
{
int count;
char password[1] = {'m'};
char code[1];
for (count = 6; count > 0; count--)
{
printf("Enter password: ");
scanf("%c", code);
if (strcmp (code, password) > 0)
{
printf("Pass ok");
wait(3); /*Funzione che mi ferma per 3 secondi in modo da vedere il "Pass ok"*/
break;
}
else
printf("\nPassword wrong. %d attempts left\n\n", count);
}
}
Il problema è strcmp che se lo metto > 0 qualsiasi valore va bene, se lo metto == 0, nessun valore va bene, se lo metto < 0, van bene tutti i valori tranne la m, ed una volta inserita la m mi salta il primo scanf e mi stampa pass ok!!!!