所以我正在尝试创建一个简单的文本角色扮演游戏。但是,这个问题阻碍了我。
#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/