Estou tentando rodar o seguinte código
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#include <string.h>
int main() {
system("cls");
printf("\n");
printf("****************************\n");
printf("*Bem vindo ao jogo da forca*\n");
printf("****************************\n\n");
char palavrasecreta[20];
sprintf(palavrasecreta, "MELANCIA");
bool acertou;
bool enforcou = 1;
char chute;
printf("Chute uma letra ");
scanf("%c", &chute);
do {
bool letracorreta = 0;
for (int i = 0; i < strlen(palavrascreta); i++) {
if (palavrasecreta[i] == chute) {
i++;
printf("A posicao %d tem essa letra!", i);
letracorreta = !letracorreta;
i--;
}
}
if (!letracorreta) {
printf("Essa nao era uma letra");
}
} while (!acertou || !enforcou);
Sleep(2000);
system("cls");
}
Mas sempre que eu o compilo aparece a seguinte mensagem de erro
jogodaforca.c: In function 'main':
jogodaforca.c:31:30: error: 'palavrascreta' undeclared (first use in this function)
for (int i = 0; i < strlen(palavrascreta); i++) { ^~~~~~~~~~~~~
jogodaforca.c:31:30: note: each undeclared identifier is reported only once for each function it appears in
como eu posso resolver isso sendo que eu já que eu estou declarando o array com o char no meu código?