Question: C++ I need help solving this part of the problem. string reveal(string word, string letters) This function receives as input two strings: the word to

C++

I need help solving this part of the problem.

string reveal(string word, string letters)

This function receives as input two strings: the word to be guessed, and a string with all the correctly guessed characters. The job of this function is to create and return a new string with unguessed letters displayed as - and guessed letters are revealed. You are going to build a new string to be returned character by character by gluing or concatenating one letter at a time. Remember you can glue two strings together using the + (concatenation) operator.

Loop through each letter in the word to be guessed:

* if it appears in the guessed letter string then glue the letter onto the result.

*If not, glue -. You will need to use the string.find function to determine if a letter is in a string.

Remember it returns the position found, or string::npos if not found

Here is what i have.

#include "stdafx.h"

#include

#include

#include

using namespace std;

string pickWord();

string reveal(string, string);

int main()

{

string word, letters, ranWord;

word = pickWord();

reveal(word, letters);

return 0;

}

string pickWord()

{

srand(time(0));

int const nums = 10;

string word;

string fruits[nums] = { "apple", "bannana", "orange", "kiwi", "melon", "berries", "coconut", "papaya", "pineapple", "pair" };//random words

for (int i = 0; i < nums; i++)

{

//random word generator

fruits[i] = fruits[0 + rand() % 9];

word = fruits[i];

}

return word;//returns a random word

}

string reveal(string ranWord, string letters)

{

char guess;

string dash;

cout << "I'm thinking of a word with " << ranWord.length() << " letters" << endl;//find length of the word

for (int i = 0; i < ranWord.length(); i++)//display -----

cout << '-';

letters = "";

cout << endl;

cout << "Guess a letter: ";//guess

cin >> guess;

return ranWord;

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!