Acabei a quarta aula do curso de C II e segui todos os passos do professor, mas as letras inseridas continuam não aparecendo no lugar dos underscores. Não consigo achar o erro no código que faz ele não se comportar como o do instrutor no final da aula.
#include <stdio.h>
#include <locale.h>
#include <string.h>
void abertura() {
printf("\n*******************\n");
printf("* Jogo de Forca *\n");
printf("*******************\n\n");
}
void chuta(char chutes[26], int tentativas) {
char chute;
scanf(" %c", &chute);
chutes[tentativas] = chute;
}
int main() {
setlocale(LC_ALL, "Portuguese");
char palavrasecreta[20];
sprintf(palavrasecreta,"MELANCIA");
int acertou = 0;
int enforcou = 0;
char chutes[26];
int tentativas = 0;
abertura();
do {
//Imprime a palavra secreta
for(int i = 0; i < strlen(palavrasecreta); i++) {
int achou = 0;
//A letra já foi chutada?
for(int j = 0; j < tentativas; j++){
if(chutes[j] == palavrasecreta[i]) {
achou = 1;
break;
}
}
if(achou) {
printf("%c", palavrasecreta[i]);
} else {
printf(" _ ");
}
}
printf("\n");
chuta(chutes, tentativas);
tentativas++;
} while(!acertou && !enforcou);
}