#include <stdio.h> #include <stdlib.h> #include <string.h>
int main() { //variável char para letras (não existe para frase), [] utilizar para uzar array salvar em uma mesma variável vário caracteres /* palavrasecreta [0] = 'M'; palavrasecreta [1] = 'E'; palavrasecreta [2] = 'L'; palavrasecreta [3] = 'A'; palavrasecreta [4] = 'N'; palavrasecreta [5] = 'C'; palavrasecreta [6] = 'I'; palavrasecreta [7] = 'A'; palavrasecreta [8] = '\0'; (é dessa maneira que o sprintf salva ue usando o %s le ele le até o \0 e acaba a string) */
char palavrasecreta [20];
sprintf(palavrasecreta, "MELANCIA"); //s de string - sprintf // salva os caracteres escritos dentro do array determinado
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;
scanf(" %c", &chute);// espaço antes %c serve para ignorar o 'enter' pois 'enter' pode ser considerado char e fica no buffer causando erro
chutes[tentativas] = chute;
tentativas++;
} while(!acertou && !enforcou); //exclamação é mesma coisa de dizer não ou falso, não acertou que é acertou == 0 // ! nega uma variável boleana
}