char palabra[30],solucion[30],fallidas[30]={""},letra;
unsigned int intentos,i,ok,j=0;
printf("\n\tIntroduce palabra: ");
gets(palabra);
strlwr(palabra);
system("Cls");
for(i=0;i<strlen(palabra);i++)
solucion[i]='_';
solucion[i]='\0';
intentos=0;
while((intentos<5) && (strcmp(palabra,solucion)!=0))
{
system("Cls");
printf("\n\tPalabra: %s",solucion);
printf("\n\n\tIntentos fallidos: %s",fallidas);
printf("\n\tNumero de fallos: %d",intentos);
printf("\n\tIntroduce letra: ");
scanf("%c",&letra);
fflush(stdin);
ok=0;
for(i=0;i<strlen(palabra);i++)
{
if(palabra[i]==letra)
{
solucion[i]=palabra[i];
ok++;
}
}
if(ok==0)
{
fallidas[j]=letra;
intentos ++;
j++;
}
}
system("Cls");
printf("\n\tPalabra: %s",solucion);
printf("\n\n\tIntentos: %s",fallidas);
printf("\n\tFallos: %d",intentos);
printf("\n\n\n\n\tLa palabra correcta es: %s",palabra);
if(strcmp(palabra,solucion)!=0)
printf("\n\n\tLo siento, no has encontrado la palabra");
else
printf("\n\n\tENHORABUENA!!");
fflush(stdin);
printf("\n\n\tPulsa <enter> para terminar");
getchar();