CPP猜谜游戏不工作,我输入名字后它就停止了
Posted
技术标签:
【中文标题】CPP猜谜游戏不工作,我输入名字后它就停止了【英文标题】:CPP Guessing Game not working, its stops after i enter the name 【发布时间】:2021-03-23 07:32:13 【问题描述】:我正在尝试在 C++ 上制作这个 kina 猜谜游戏,我是初学者,还在学习。 我想要实现的是两个 const 名称的猜谜游戏,非常简单,没有错误,但在我输入某些内容后它不起作用。它应该报告,直到我找到正确的名称。也请我不想改变代码的结构,只是找出为什么不起作用。
#include <iostream>
#include <string>
using namespace std;
struct Vlerat
string guess01 = "Resul";
string guess02 = "Rejan";
int numruesi = 0;
;
int main()
Vlerat funksioni;
string nameGuess;
int nameOkay = 0;
cout << "Gjej njerin prej dy emrava te fshehura." << endl;
cout << "Ndihm: Fillojn me Shkronjen 'R', dhe pas asaj vjen edhe nje shkronj 'e'" << endl;
do
cout << "Shkruaj Emrin > "; cin >> nameGuess;
if (nameGuess == funksioni.guess01)
cout << "Ju e keni gjetur emrin e njerit nga personat duke provuar gjithesej:";
cout << funksioni.numruesi++ << " here." << endl;
nameOkay++;
if (nameGuess == funksioni.guess02)
cout << "Ju e keni gjetur emrin e njerit nga personat duke provuar gjithesej:";
cout << funksioni.numruesi++ << " here." << endl;
nameOkay++;
funksioni.numruesi++;
while(nameOkay = 0);
【问题讨论】:
nameOkay = 0
应该是nameOkay == 0
nameOkay = 0
是分配。 nameOkay == 0
是比较
【参考方案1】:
您应该将while(nameOkay = 0);
更改为while(nameOkay == 0);
。
因为=
是赋值,而==
是比较(相等)运算符
Read about it here
And here
【讨论】:
以上是关于CPP猜谜游戏不工作,我输入名字后它就停止了的主要内容,如果未能解决你的问题,请参考以下文章