Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triể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.
Lỗi
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));
}
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
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
12
Để sử dụng tính năng này, Bạn cần đăng nhập bằng tài khoản Howkteam.
Đăng nhập
Để xem được nội dung và giúp Kteam duy trì hoạt động.
Bạn vui lòng tắt Adblock trên website howkteam.vn nhé!
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ự