Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O if não funciona.

Estava tentando chegar onde o professor parou sozinho e não conseguia de jeito nenhum, mesmo vendo que nada estava errado o programa continuava a não funcionar. Decidi copia o código já pronto e rodar pra testar e mesmo assim não funcionou como deveria. Quando chutamos uma letra presente na palavra(melancia) o programa simplesmente ignora, não acrescenta a letra e repete o loop, como mostra ao lado direito do programa.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

código fornecido na aula:

char palavrasecreta[20];
sprintf(palavrasecreta, "MELANCIA");

int acertou = 0;
int enforcou = 0;

char chutes[26];
int tentativas = 0;

do {

    for(int i = 0; i < strlen(palavrasecreta); i++) {
        int achou = 0;

        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");

    char chute;
    printf("Qual letra? ");
    scanf(" %c", &chute);

    chutes[tentativas] = chute;
    tentativas++;


} while (!acertou && !enforcou);

}

1 resposta
solução!

nao é case sensitive? tenta com A maiusculo