[ Foro de C ]
Hola a todos de nuevo,bueno,sigo con el curso de C,estoy leyendo el tema de como operar con cadenas,entonces se me ocurrio crear un programa que te pida una contraseña con lo que se explica en el curso pero no me sale.Este es el codigo: #include
Para que el programa salga un poco mejor formateado, el truco es escoger "Formato de texto plano", en la casilla "Tipo de formato", debajo del texto del mensaje.
En cuanto a tu pregunta inicial: en tu programa, la variable "cocacola" tiene ese nombre... pero no le das valor. De hecho, al no estar inicializada con ningún valor, contendrá simplemente basura (nada te garantiza que contenga siquiera la cadena vacía), de modo que nunca coincidirá con lo que tecleas.
basta con hacer un pequeño cambio a tu programa para que funcione bien: dar un valor a la cadena prefijada,
main()
{
char claveadivinar[20] ,clavetecleada[20];
strrcpy(claveadivinar, "cocacola");
printf("Introduce la clave ");
gets(clavetecleada);
if(strcmp(claveadivinar, clavetecleada)==0)
printf("Clave correcta");
else
printf("clave incorrecta");
}
A partir de esa estructura, ya sólo faltaría permitir que se repitiese, para que el usuario tenga más de una oportunidad.
(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.)