C++ Error: Invalid conversion from 'char' to 'const char*'

c++

Solution

string compLetter = compWord[x];

`compWord[x]` gets `char` and you are trying to assign it to `string`, that's wrong. However, your code should be something like

bool guessWord(string compWord)
{
    cout << "Guess a letter: ";
    char userLetter;
    cin >> userLetter;
    for (unsigned int x = 0; x < compWord.length(); x++)
    {
        char compLetter = compWord[x];
        if (compLetter == userLetter)
        {
            return true;
        }
    }
    return false;
}

Problem

I'm completely new to C++ and I created this function: ``` bool guessWord(string compWord) { cout << "Guess a letter: "; string userLetter; cin >> userLetter; for (unsigned int x = 0; x < compWord.length(); x++) { string compLetter = compWord[x]; if (compLetter == userLetter) { return true; } } return false; } ``` But it returns to following `error: invalid conversion from 'char' to 'const char*' [-fpermissive]`. Can anyone help me understand what this means?

Original source