Há alguma diferença da função desenha_forca_1 para a desenha_forca_2? Note que só mudei a declaração dos parâmetros de cada função.
void desenha_forca_1(char* palavrasecreta, char* chutes, int tentativas){
for (int i = 0; i < strlen(palavrasecreta); i++){
int achou = jachutou(palavrasecreta[i], chutes, tentativas); //passamos a palavra secreta, o vetor chutes e a tentativa.
if (achou){
printf("%c ", palavrasecreta[i]);
}
else {
printf("_ ");
}
}
printf("\n");
printf("\n");
}
void desenha_forca(char palavrasecreta[20], char chutes[26], int tentativas){
for (int i = 0; i < strlen(palavrasecreta); i++){
int achou = jachutou(palavrasecreta[i], chutes, tentativas); //passamos a palavra secreta, o vetor chutes e a tentativa.
if (achou){
printf("%c ", palavrasecreta[i]);
}
else {
printf("_ ");
}
}
printf("\n");
printf("\n");
}