我如何做到这一点,以便可以选择一行代码,但是一旦选择了它,就不能重新选择

时间:2019-04-28 20:14:56

标签: c++

我正在寻找一种“编码”能够选择代码的某个分支,但随后又无法再次选择该代码的方法。我该怎么做?我的代码本质上是一场危险的游戏节目。

我尝试使用bool,但我经验不足。我所做的就是使“ stop = true;”但这没有影响。

cin>>choose_1;
  if(choose_1==100){
    cout<<"You chose 100! Get it right for 100 points. //Obviously I put the question here

topics(); // brings you back to the topics list.

我希望该人能够选择“ 100”,但不能再次选择它。我该怎么办?

1 个答案:

答案 0 :(得分:1)

我正在考虑2种方法:

  1. 创建矢量/地图或其他容器,在其中放置所有可能的答案和奖励(或类似的东西),并在用户选择其中一个位置时,首先可以检查容器是否具有该元素(std :: find( container.begin(),container.end(),userChoose)!= container.end()),然后删除容器的此元素。

  2. 将所有用户选择存储在容器中。并且在用户选择了数字之后,您必须检查容器是否包含该数字

编辑

请查看std :: vector或std :: set。您可以轻松存储使用过的号码,并检查是否未选择以前使用过的号码。