【发布时间】:2014-10-14 03:25:06
【问题描述】:
所以我正在尝试创建一个简单的文本角色扮演游戏。但是,这个问题让我望而却步。
#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++ 新手,但是我有很好的先验知识。任何帮助都很棒。
【问题讨论】:
-
Sven和Macy未分配值。它们可以包含任何东西。在声明它们时为它们分配值,例如long Sven = 1;和long Macy = 2; -
哦,我会试试的。谢谢。编辑:它没有成功。我什至尝试了
if ( input == 1 )和long Sven = 1;。还是空白。 -
将
cin.ignore()移动到程序的最后。你在输入什么字符串?您应该输入1或2。如果您在控制台中输入Sven或Macy,请使用std::string并与"Sven"和"Macy"进行比较。 -
只需刷新
cout即可查看实际输出:将cout << endl;放在最后。
标签: c++ if-statement int cout cin