[ Foro de C ]
Buenas,
tengo el siguiente programa hecho:
#include <stdio.h>
#include <string.h>
int main()
{
char texto1[40], usuario[40];
do{
printf("Introdueixi el seu usuari: ");
gets(texto1);
strcpy(usuario, "antonioloto");
if (strcmp(texto1, usuario)==0) {
printf("POT PASSAR\n");
}
else{
printf("ACCÉS DENEGAT\n");
}
}while(strcmp(texto1, usuario)!=0);
return 0;
}
Y ME GUSTARÍA SABER COMO HACER PARA QUE CUANDO ME EQUIVOQUÉ 3 VECES SE ME CIERRE AUTOMÁTICAMENTE EL PROGRAMA. YA SE QUE SE HACE CON UN FOR PERO NO SE COMO APLICARLO AQUÍ.
GRACIAS
Basta con añadir un contador, que empezará valiendo 0 (intentos = 0). Al final de cada pasada, aumentará en uno (intentos++) y habrá dos condiciones de salida: que se acierte o que se agoten los intentos, luego deberás repetir mientras no se haya acertado el nombre y no se hayan agotado los intentos.
Tras el bucle, como se puede salir por dos motivos distintos, deberás volver a comprobar si el usuario había acertado la contraseña o no.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)