Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

'=' cannot convert from const char to char

19:42 18-10-2021 683 lượt xem 1 bình luận

Mình đang viết con Game  Hangman bằng C++(Console) như bên dưới, nhưng lúc Build thì dính phải lỗi như bên dưới, mọi người check dùm mình cái.

 

#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <vector>

const std::string& chooseWord(const std::vector<std::string>& wordsToGuess)
{
    srand((unsigned)time(NULL));
    int randNumber = rand() % wordsToGuess.size();
    return wordsToGuess[randNumber];
}

void startGame(std::string word)
{
    int wrongGuesses = 0;
    std::string guessedWord;
    std::fill(guessedWord.begin(), guessedWord.begin() + word.length(), "_");
    while (wrongGuesses < 6 || guessedWord.find_first_of("_") == std::string::npos)
    {
        system("cls");
        for (char character : guessedWord)
        {
            std::cout << character << " ";
        }
        char toRead;
        std::cin >> toRead;
        if (word.find_first_of(toRead) != std::string::npos)
        {
            for (std::string::iterator it; it != word.end(); it++)
            {
                if (*it == toRead)
                {
                    guessedWord[it - word.begin()] = toRead;
                }
            }
            std::cout << "corect" << "\n";
            continue;
        }
        std::cout << "gresit, mai ai incercari:" << 6 - ++wrongGuesses;
    }
}

int main()
{
    std::vector<std::string> wordsToGuess{ "ciocan", "masina", "giratoriu", "combustibil", "tractor" };
    startGame(chooseWord(wordsToGuess));
}

Lỗi 
 


Error   C2440   '=': cannot convert from 'const char [2]' to 'char' Project1    C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30037\include\xutility   4589    

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
noExplain đã bình luận 20:07 18-10-2021

dòng 18 std::fill(guessedWord.begin(), guessedWord.begin() + word.length(), '_')

dùng ngoặc đơn nhé c++ nó gắt "  vs ' lắm

Mà bác code đỉnh quá nhìn sợ thiệt sự

Câu hỏi mới nhất