c++ - 由于某种原因,在输入 cin 文本后,cout 显示为空白。有任何想法吗?

标签 c++ if-statement int cout cin

所以我正在尝试创建一个简单的文本角色扮演游戏。但是,这个问题阻碍了我。

#include <iostream>

using namespace std;

int main()
{
    int input;
    long Sven;
    long Macy;

    cout<<"Choose your Character- 1.Sven or 2.Macy: ";
    cin>>input;
    cin.ignore();

    if ( input == Sven ){
        cout<<"Welcome to CRPG, my good Sir!";
    }

    if ( input == Macy ){
        cout<<"Girls cant fight, go back: ";
    }
}

所以这里的代码就是我现在所拥有的。当我运行这个程序时,它允许我输入我想要选择的角色的名字。但是,输出始终只是文本的空白区域。我或多或少是 C++ 的新手,但我有很好的先验知识。任何帮助都很棒。

最佳答案

让我失望的是你说它允许我输入我想选择的角色的名字

在这种情况下,继续比较字符串:

编辑:正如 Mohammed 所建议的,可以直接比较字符串:

string input;

cout<<"Choose your Character- 1.Sven or 2.Macy: ";
cin>>input;
cin.ignore();

if ( input == "Sven" ){
    cout<<"Welcome to CRPG, my good Sir!";
}

else if ( input == "Macy"){
    cout<<"Girls cant fight, go back: ";
}

关于c++ - 由于某种原因,在输入 cin 文本后,cout 显示为空白。有任何想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25410333/

相关文章:

python - 如何更改列表中的值并创建新列表

mysql - 帮助 MySQL Procedure Nested IF ELSE statements

c - printf() 中大 float 的奇怪行为并分配给一个 int

java - 在多个内部循环中使用大量内存

mysql - 创建触发器中的语法错误,出了什么问题?

C++读取txt数据和char到二维数组

c++ - 对象依赖性以及其中之一不再存在时的处理情况

c++ - 如何在 C++ 中定义新的数字系统

python - 当存在 NaN 时, Pandas 将 INT 转换为 Float 是否有任何解决方法?

c++ - 应用程序缓冲区和系统缓冲区有什么区别