2
respostas

Erro de definição da array.

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?

2 respostas

Desculpa a criação do tópico agora eu já resolvi foi só um erro de digitação mesmo kkkkkkkkkkk.

Oi, Pedro! Tudo bem?

Fico feliz em saber que já tenha identificado o erro e solucionado o problema por conta própria, parabéns!

Caso surja alguma nova dúvida não hesite em recorrer ao fórum, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!