【发布时间】:2017-05-06 04:10:50
【问题描述】:
我可以看到标题可能有点混乱。基本上我希望用户按 Enter 10 次以结束循环。但我实际上必须输入一些东西才能计数,我认为这是因为我给了“无用”一个 char 数据类型,但我会分配什么,这样我就可以按 Enter 键了?谢谢!
void mineFunc(){
//Mining Function
int durability = 10;
char useless; //Just so user can tap enter to 'mine'
cout << "Tap Enter to Mine" << endl;
do {
cin >> useless;
durability -= 1;
cout << "Durability: " << durability << endl;
} while (durability > 0);
gold += 5;
}
【问题讨论】:
-
做
cin.get(useless); -
使用
std::getline()或std::istreamsgetline()成员函数从std::cin而不是cin >> useless读取一行输入。 -
我同意 M.M.... 打败我。只需替换 cin >> 没用;用 cin.get(没用);有趣的小游戏哈哈。