Quando rodo meu código no cmd o que aparece para mim é o seguinte:
Qual letra?A
_ _ _ ┘ A_ _ _ ┘ A
Sendo que o esperado era aparecer somente as letras "A" e os traços. Gostaria de saber o motivo do meu código aparecer com esses símbolos estranhos antes das letras. Isso só está ocorrendo nesse código. Meu código está aqui:
#include <stdio.h>
#include <string.h>
int main(){
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]){
printf("%c ");
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);
}