Buenas, estudiando c quería hacer un programa que pidiese contraseña y simplemente termine cuando se ponga la contraseña correcta.
#include <stdio.h>
#include <string.h>
int main()
{
char passwd[]="xD", texto[3];
do {
printf ("Introduce la contrasena: ");
if (strcmp(passwd
, texto
)==0){ printf ("Contrasena correcta"); }
else {
printf ("Contrasena incorrecta\n"); }
}
while (strcmp(passwd
, texto
)!=0);
return 0;
}
El código compila sin errores y funciona al poner la contraseña correcta, pero cuando pongo una incorrecta me devuelve lo siguiente:
Introduce la contraseña: sfsd
Contraseña incorrecta
Introduce la contraseña: Contraseña incorrecta
Introduce la contraseña: Contraseña incorrecta
Introduce la contraseña:
Y si introduzco la contraseña seguido de algo mas la da por valida, por ejemplo:
Introduce la contraseña: xDasf
Contraseña correcta
Muchas gracias de antemano.