Estou iniciando esse semestre a aprender programação em C e estou perdido no seguinte exercício:
Escreva um programa que peça ao usuário o seu nome e senha dele e oferece três oportunidades para inserir os dados corretos, que serão "admin" e "1234". Se os dados inseridos estiverem corretos, será exibida "Bem-vindo ao sistema". Caso contrário, uma mensagem será exibida na tela indicando que o número de tentativas permitidas foi excedido e que por motivos de segurança a conta foi bloqueada.
Até agora fiz o seguinte:
#include <stdio.h>
int main() {
char login;
int senha, tentativas = 0;
do{
printf("Insira o login: ");
scanf("%s", &login);
printf("Insira a senha numérica: ");
scanf("%i", &senha);
tentativas = tentativas + 1;
} while(tentativas < 3);
return 0;
}
O problema é que com uma tentativa já está encerrando, e não sei o porque disso. Também não sei como colocar as outras formas de encerrar o loop. Tentei colocando || e && mas não funcionou.
Alguém consegue me ajudar??