#include <stdio.h>
#define NUMPASW 5
#define MAXLUNG 8
int uguali(char *s1, char *s2)
{
int i;
int ug = 1;
for (i = 0; ug && s1[i] != '\0' && s2[i] != '\0'; i++)
if (s1[i] != s2[i])
ug = 0;
return s1[i] == '\0' && s2[i] == '\0';
}
int main(void)
{
char *psw_note[NUMPASW] = {"prima",
"seconda",
"terza",
"quarta",
"quinta"};
char password[MAXLUNG + 1];
char ch;
int i, j;
int accesso = 0;
printf("Inserire password: [al piu` %d caratteri]: ", MAXLUNG);
ch = getchar();
for (i = 0; (i < MAXLUNG) && (ch != '\n'); i++) {
password[i] = ch;
ch = getchar();
}
password[i] = '\0';
if (ch != '\n') {
scanf("%*[^\n]");
getchar();
}
for (i = 0; (!accesso) && i < NUMPASW; i++)
accesso = uguali(password, psw_note[i]);
if (accesso)
printf("Password CORRETTA\n");
else
printf("Password NON CORRETTA\n");
return 0;
}