循环增加不起作用
Looping Increment Not Working
我是编程的初学者,并且是论坛的新手。我一直在研究一个开始项目,这是一款Hangman的游戏。我正在使用迭代常数,数字guess来跟踪用户输入的猜测。但是,我的程序没有正确迭代,我无法理会为什么出于任何原因。任何帮助都非常感谢!
#include <iostream>
#include <string>
using namespace std;
int main()
{
string userWord = " ";
char userLetter = ' ';
int numberGuesses = 0;
string board1 =
" -------|n"
" | |n"
" |n"
" |n"
" |n"
" |n"
" -----";
string board2 =
" -------|n"
" | |n"
" O |n"
" |n"
" |n"
" |n"
" -----";
string board3 =
" -------|n"
" | |n"
" O |n"
" | |n"
" |n"
" |n"
" -----";
string board4 =
" -------|n"
" | |n"
" O |n"
"-| |n"
" |n"
" |n"
" -----";
string board5 =
" -------|n"
" | |n"
" O |n"
"-|- |n"
" |n"
" |n"
" -----";
string board6 =
" -------|n"
" | |n"
" O |n"
"-|- |n"
"/ |n"
" |n"
" -----";
string board7 =
" -------|n"
" | |n"
" O |n"
"-|- |n"
"/ \ |n"
" |n"
" -----";
cout << "Enter a word to guess: ";
cin >> userWord;
for (int i = 0; i < userWord.length(); i++)
{
userWord[i] = toupper(userWord[i]);
}
cout << "You entered: " << userWord << endl;
do
{
if (numberGuesses = 0)
{
cout << board1;
}
if (numberGuesses = 1)
{
cout << board2;
}
else if (numberGuesses = 2)
{
cout << board3;
}
else if (numberGuesses = 3)
{
cout << board4;
}
else if (numberGuesses = 4)
{
cout << board5;
}
else if (numberGuesses = 5)
{
cout << board6;
}
else if (numberGuesses = 6)
{
cout << board7;
}
cout << "nEnter a letter to guess: ";
cin >> userLetter;
userLetter = toupper(userLetter);
cout << "You entered: " << userLetter << endl;
if (userWord.find(userLetter) != string::npos)
cout << userLetter << " is in the word to guess." << endl;
else
cout << userLetter << " is NOT in the word to guess." << endl;
numberGuesses++;
}
while (numberGuesses <= 6);
return 0;
}
=
是分配操作员。要检查平等,您应该使用==
操作员:
if (numberGuesses == 0) {
// Here -------^
// (and do the same for the other conditions)
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 为什么简单的算术减法在"if"条件下不起作用?
- 为什么Stroustup书中的has_f不起作用
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗
- 嵌套While循环不起作用(C++问题)
- C++Matching Brackets 2解决方案不起作用
- 循环增加不起作用
- 如何在Qt中增加线程的堆栈大小- QThread::setStackSize()似乎不起作用