Olá, poderia me dizer onde esta o erro no meu código?
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <iostream>
#include <stdbool.h>
#include <map>
using namespace std;
const string PALAVRASECRETA = "MELANCIA";
map <char, bool> chutou;
bool letraexiste (char chute){
for(char letra : PALAVRASECRETA){
if(chute == letra){
return true;
}else{
return false;
}
}
}
int main(){
cout << "***********************";
cout << "**** Jogo da Forca ****";
cout << "***********************";
cout << endl;
bool naoacertou = true;
bool naoenforcou = true;
while(naoacertou && naoenforcou){
for(char letra = PALAVRASECRETA){
if (chutou[letra]){
cout << letra << " ";
}
else{
cout << "_ ";
}
}
cout << endl;
cout << "Digite seu chute: ";
char chute;
cin >> chute;
chutou[chute] = true;
if(letraexiste(chute)){
cout << " Voce acertou uma letra " << endl;
}else{
cout << "Voce errou uma letra " << endl;
}
return 0;
}