Bueno como vereis nos han mandado hacer el juego del ahorcado en C, la verdad es que estamos empezando con todo esto de programacion (llevaremos algo asi como casi dos meses) y estoy teniendo bastantes problemas, pues al introducir la supuesta palabra a adivinar, me muestra tanto su primer caracter como el ultimo. Os dejo esta parte del codigo y espero que podais decirme donde esta el fallo.
#include
#include
#include
void imprime(int largo_f);
char palabrasecreta[30];
main (void)
{
char largo='\0'; //inicializando variable
for(int i=0;i<20;i++) //limpiando la cadena vacia
palabrasecreta[i]='\0';
printf(" Introduce la palabra secreta ---> ");
gets(palabrasecreta);
largo=strlen(palabrasecreta); /* canculo la longitud palabra */
imprime(largo); /* imprimo "-" para cada letra que intrega el largo de la palabra*/
getch();
}
/* imprime los guiones en vez de caracteres*/
void imprime(int largo_f)
{
int i=0; //inicializando variable
printf("%c",palabrasecreta[0]); //imprimimos el primer caracter de la cadena
for(i=1;iprintf(" _ ");
}
printf("%c",palabrasecreta[largo_f-1]); //imprimimos el ultimo caracter de la palabra
return;
}