No exemplo do curso (segue abaixo), em qual momento os índices do map
são inicializados com as letras da palavra secreta? Seria no if(chutou[letra])
, se sim, ele sempre gera um novo índice na posição final da estrutura a cada interação loop?
map<char, bool> chutou;
while (nao_acertou && nao_enforcou){
for (char letra : PALAVRA_SECRETA){
if(chutou[letra]){
cout << letra <<" ";
}else{
cout <<"_ ";
}
}
cout <<endl;
char chute;
cin >> chute;
chutou[chute] = true;
if(letra_existe(chute)){
cout <<"Você Acertou! Seu chute esta na palavra"<<endl;
}else{
cout <<"Você Errou! Seu chute não esta na palavra"<<endl;
}
}