#include<bits/stdc++.h>
using namespace std;
class GuessingGame{
private: string word;
string guess;
int maxGuesses;
int numGuesses;
public: GuessingGame(string w, int mg){
word = w;
maxGuesses = mg;
numGuesses = 0;
for(int i = 0; i < word.length(); i++){
guess += "_";
}
}
void play() {
while (numGuesses < maxGuesses && guess != word) {
cout << "Guess the word: " << guess << endl;
char letter;
cout << "Enter a letter: ";
cin >> letter;
if (word.find(letter) != string::npos) {
cout << "Correct!" << endl;
for (int i = 0; i < word.length(); i++) {
if (word[i] == letter) {
guess[i] = letter;
}
}
}
else{
cout << "Incorrect!" << endl;
numGuesses++;
}
}
if (guess == word)cout << "Congratulations! You guessed the word: " << word << endl;
else cout << "Sorry, you ran out of guesses. The word was: " << word << endl;
}
int main(){
srand(time(NULL));
string words[6] = {"apple", "banana", "cherry", "orange", "pear"};
int numWords=sizeof(words)/sizeof(words[0]);
int randomIndex = rand() % numWords;
string word = words[randomIndex];
GuessingGame game(word, 5);
game.play();
return 0;
}