1.8.2 从玩家获取信息
接下来程序从玩家获取一些信息。
- int main()
- {
- const int GOLD_PIECES = 900;
- int adventurers, killed, survivors;
- string leader;
- //get the information
- cout << "Welcome to Lost Fortune\n\n";
- cout << "Please enter the following for your personalized adventure\n";
- cout << "Enter a number: ";
- cin >> adventurers;
- cout << "Enter a number, smaller than the first: ";
- cin >> killed;
- survivors = adventurers - killed;
- cout << "Enter your last name: ";
- cin >> leader;
GOLD_PIECES是常量,用于存储探险家要寻找的宝藏中金块的数目。adventurers用于存储探险家的总数目。killed用于存储在旅途中死亡的探险家数目。程序计算出幸存的探险家数目并存储在survivors中。最后,程序还要获取玩家名字,存储在leader中。
陷阱
简单地使用cin从用户获取字符串的方法只适用于字符串不包含空白字符(如制表符或空格)的情况。有方法可以弥补这一点,但这会涉及到流的概念,超出了本章的讨论范围。因此,还是像这样使用cin,但要注意它的限制。