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猜谜游戏不工作,我输入名字后它就停止了的主要内容,如果未能解决你的问题,请参考以下文章

创建一个猜谜游戏直到我想停下来

在 python 3. 数字猜谜游戏中将许多参数传递给输入

AHOI 2015 猜谜游戏

数字猜谜游戏

3 数字猜谜游戏

基本 Java HiLow 猜谜游戏