Galera, alguém pode me ajudar a identificar o que tem de errado no meu código? Acontece que quando a variável tentativa muda de 5 para 6, a palavrasecreta automaticamente é exibida...
#include <stdio.h>
#include <string.h>
//*******************************************************************//
void abertura () {
printf("*********************\n");
printf("J.O.G.O D.E F.O.R.C.A\n");
printf("*********************\n\n");
}
//*******************************************************************//
void chuta(char chutes[], int* tentativas) {
char chute;
printf("Qual letra? ");
scanf(" %c", &chute);
chutes[*tentativas] = chute;
(*tentativas)++;
}
//*******************************************************************//
int jachutou(char letra, char chutes[]) {
int achou=0;
int j=0;
for(j = 0; j < strlen(chutes); j++) {
if(chutes[j] == letra) {
achou = 1;
break;
}
}
return achou;
}
//*******************************************************************//
void desenhaforca(char palavrasecreta[], char chutes[], int tentativas) {
printf ("Você já deu %d chutes\n", tentativas);
int i =0;
foc if (jachutou(palavrasecreta[i], chutes)) {
printf("%c ", palavrasecreta[i]);
}
else {
printf("_ ");
}
}
printf("\n");
}
//*******************************************************************//
void escolhepalavra(char palavrasecreta[]) {
sprintf(palavrasecreta, "MELANCIA"); //array de 8 posições
}
//*******************************************************************//
int main() {
char palavrasecreta[20];
int acertou = 0;
int enforcou = 0;
char chutes[26]; //esse array armazena todos os chutes efetuados
int tentativas = 0; //essa variável aramzena quantos chutes já foram efetuados
abertura();
escolhepalavra(palavrasecreta);
do {
desenhaforca (palavrasecreta, chutes, tentativas);
chuta(chutes,&tentativas); //ao passar chutes (sem especificar a posição), o programa entende que está se passando o endereço da posição [0]
//ou seja, o endereço da primeira posição do array.
} while (!acertou && !enforcou);
}
//*******************************************************************//