我剛開始學習C++,我遇到了「const char *'無效轉換爲'char'的問題[在我的源代碼中。「從'const char *'無效轉換爲'char'[-fpermissive]」
const string alphabet = "abcdefghijklmnopqrstuvwxyz";
string gameAlphabet = alphabet;
char letterguess;
int limbnumber = 0;
do
{
cout << "Please choose a letter: ";
cin >> letterguess;
cout << letterguess;
if (theWord.find(letterguess) == string::npos)
{
int temp2 = theWord.find(letterguess);
theWord[temp2] = letterguess;
int temp3 = gameAlphabet.find(letterguess);
if (gameAlphabet[temp3] = " ")
{
cout << "You have already guessed this letter, please try again.";
}
gameAlphabet[temp3] = " ";
cout << gameAlphabet;
}
else
{
limbnumber++;
int temp1 = gameAlphabet.find(letterguess);
gameAlphabet[temp1] = " ";
if (limbnumber == 7)
{
cout << "\n\nSorry " << playername << ", you lose.";
cout << "Please try again.";
}
}
發生在線路19,23和30。如果你們可以看到我已經犯任何錯誤,讓我知道了「從‘爲const char *’到‘符’[-fpermissive]無效的轉換」 。謝謝!
'gameAlphabet [temp3]'需要一個角色。你不能將多個字符合併成一個。 – chris
'if(gameAlphabet [temp3] =「」)'可能不會做你想做的。 –