Olá, boa tarde! Tudo bem? Eu criei essa função, mas ela não está funcionando corretamente, pode me ajudar?
#include <iostream>
#include <string>
using namespace std;
bool letraExiste(char chute);
bool jaChutouLetra(char letra);
string palavraSecreta = "MELANCIA";
char chutes[8];
int main()
{
setlocale(LC_ALL, ""); // Ativa o uso de acentos
char chute = ' ';
bool acertou = false, enforcou = false;
for (int i = 0; i < palavraSecreta.size(); i++) {
chutes[i] = 0;
}
do {
for (char letra : palavraSecreta) {
if (jaChutouLetra(letra)) {
cout << letra << " ";
}
else {
cout << "_ ";
}
}
cout << "Informe uma letra, sempre use letras maiúsculas: ";
cin >> chute;
cout << "\n";
if (letraExiste(chute)) {
// cout << "Você acertou! Seu chute está na palavra\n";
}
else {
// cout << "Você errou! Seu chute não está na palavra\n";
}
} while (!acertou && !enforcou);
}
bool letraExiste(char chute) {
/*for (int i = 0; i < palavraSecreta.size(); i++)
{
if (chute == palavraSecreta[i]) {
return true;
}
}
return false;*/
for (char letra : palavraSecreta) {
if (chute == letra) {
for (int i = 0; i < palavraSecreta.size(); i++) {
if (chutes[i] != 0) {
chutes[i] = chute;
}
}
return true;
}
}
return false;
}
bool jaChutouLetra(char letra) {
for (int i = 0; i < palavraSecreta.size(); i++) {
if (palavraSecreta[i] == chutes[i]) {
cout << "true";
return true;
}
else {
cout << "FALSE";
return false;
}
}
}