[ Foro de C ]

3 intentos contraseña

25-Feb-2015 20:45
Gerard lopes recio
1 Respuestas

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


27-Feb-2015 23:19
Nacho Cabanes (+83)

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.)