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

qual problema com meu código , ele não executa o ( do while )

#include <stdio.h>

#include <string.h>

int main(){ char palavrasecreta[20];

sprintf(palavrasecreta,"MELANCIA");

int acertou = 0;
int enforcou = 1;

do{
    char chute;
    scanf("%c",chute);

    for(int i=0;i<strlen(palavrasecreta);i++){
        if(palavrasecreta[i] == chute) {
            printf("a posicao %d tem essa letra", chute);
        }
    }
} while(!acertou && !enforcou);

}

1 resposta
solução!

sintaxe do scanf("%c", &Char) ==> acho que faltou o & antes da variável chute.

Porque você colocou enforcou iniciando em 1? Quando você testa !enforcou, fica negativo e encerra o enquanto.