01/10/2018, 08:42
Lỗi trong visual studio
#include <iostream>
using namespace std;
const int MAX_BAD_GUESSES = 7;
string chooseWord();
void renderGame(string guessedWord, int badGuessCount);
char readAGuess();
bool contains(string word, char guess);
string update(string guessedWord, string word, char guess);
int main()
{
string word = chooseWord();
string guessedWord = string(word.length(), '-');
int badGuessCount = 0;
do {
renderGame(guessedWord, badGuessCount);
char guess = readAGuess();
if (contains(word, guess))
guessedWord = update(guessedWord, word, guess);
else badGuessCount++;
} while (badGuessCount < MAX_BAD_GUESSES && word != guessedWord);
renderGame(guessedWord, badGuessCount);
if (badGuessCount != MAX_BAD_GUESSES)
cout << "Congratulations! You win!";
else
cout << "You lost. The correct word is " << word;
return 0;
}
string chooseWord()
{
return "book";
}
void renderGame(string guessedWord, int badGuessCount)
{
cout << guessedWord << endl;
cout << "Number of wrong guesses: " << badGuessCount << endl;
}
char readAGuess()
{
char input;
cout << "Your guess: ";
cin >> input;
return input;
}
bool contains(string word, char c)
{
return (word.find_first_of(c) != string::npos);
}
string update(string guessedWord, string word, char guess)
{
for (int i = word.length()-1; i >= 0; i--) {
if (word[i] == guess) {
guessedWord[i] = guess;
}
}
return guessedWord;
}
em code bài này bằng visual studio nhưng lại báo có lỗi ở những đoạn in ra những biến kiểu string như <<word
hoặc là <<guessedWord

Bài liên quan
Lỗi gì vậy bạn, bạn up lỗi lên cho mọi người biết để cùng sữa chứ.
mình sửa lại post rồi bạn xem xem hộ mình với
Bạn thêm include string vào thử xem
Có thể khi ko không include, nên toán tử << chưa được nạp chồng cho lớp string nên nó báo lỗi vậy.
đúng như bạn nói, mình sửa được rồi. Cảm ơn nha
anh ơi tạ sao e nhập string thì lỗi còn int thì lại được ạ e là newbie
cảm ơn các a trong gruop trước nhé
cho hỏi là smiley: là gì vậy?
dạ em thấy các a cmt trên nên ấn bừa ạ
trời ạ
:smiley:
là cái icon smile trên diễn đàn nó đâu phải thứ mà C++ nó hiểulà sao a. A có thể nói rõ hơn đc ko?
xóa cái smiley: đi xem đã
em không hiểu là tại sao string: thì lại lỗi ạ
bạn thử thay đổi lại là
int main()
rồi thêm câu lệnhreturn 0;
dưới câu lệnhsystem("pause");
Bạn tham khảo bài viết này
www.howkteam.com
Cơ bản về chuỗi ký tự trong C++ (An introduction to std::string) | Website hướng...
Chuỗi ký tự là tập hợp các ký tự được đặt trong dấu ngoặc kép. Dùng để biểu diễn những thông báo, văn bản, … trong chương trình. Trong chương trình trên, "Hello, HowKteam.com!" chính là một chuỗi ký tự.
Header chưa có dòng này