[ Foro de C ]

Duda con cadena de texto

24-Jul-2014 23:43
Invitado (sara)
2 Respuestas

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;
}



25-Jul-2014 00:27
Luis Torres (+18)

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");


25-Jul-2014 12:26
Invitado (sara)

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