#include <stdio.h>
#include <string.h>
struct user {
char name[6];
char pass[6];
};
int main() {
//таблица юзеров
struct user users[] = {
{"",""}, //буфер для текущего юзера
{"vasya", "pup"}
};
for(size_t count = 3;count > 0;) {
printf("user password:"); scanf("%s%s", users[0].name, users[0].pass);
for(size_t i = 1; i<sizeof(users)/sizeof(*users); i++) {
//printf("\nTry to %s:%s vs %s:%s\n", users[0].name, users[0].pass, users[i].name, users[i].pass);
if (strcmp(users[0].name, users[i].name)==0 && strcmp(users[0].pass, users[i].pass)==0) {
printf("access granted\n");
return 0;
}
}
printf("password is invalid. you cant try %d more time(s)\n", --count);
}
printf("access denied!");
return 1;
}