[ Foro de C ]
Mi duda es la siguiente... cómo hago para que cuando introduzca la contraseña correcta, no me salga: la clave es incorrecta, vuelve a intentarlo, y, me salga directamente contraseña correcta?
Muchas gracias de nuevo!!
#include<stdio.h>
#include<string.h>
//Crear un programa que pida al usuario su contraseña.
//Deberá terminar cuando introduzca como contraseña la palabra "clave", pero volvérsela a pedir tantas veces como sea necesario.
int main()
{
char clave_correcta[]= "hola";
char clave_usuario[40];
do
{
printf ("Introduzca su clave\n");
gets(clave_usuario);
printf("La clave es incorrecta, vuelva a intentarlo\n");
}
while(strcmp(clave_correcta, clave_usuario)!=0);
{
printf("La clave es correcta\n");
}
return 0;
}
Es sencillo, con un if dentro del while:
SI clave_usuario ES DISTINTA A clave_correcta ENTONCES
ESCRIBIR("La clave es incorrecta, vuelva a intentalo");
Vale, gracias, aunque luego por la noche caí con lo del if. Gracias de todos modos!!
(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.)