【问题标题】:How to make a limit for tries in c++?如何限制 C++ 中的尝试次数?
【发布时间】:2020-07-11 11:27:35
【问题描述】:

我正在尝试对程序进行限制,如果您一直回答错误的问题,程序将关闭。我该怎么做呢?我尝试向循环添加限制,一旦限制结束 if 循环超过限制,那么我应该结束。我还尝试将错误消息转换为字符串变量,并计算并限制可以打印的次数。我该如何解决?代码如下:

std::cout << error; // error is the error message

cin.clear();

cin.ignore(123, '\n');

std::cin >> units;

【问题讨论】:

  • 您能向我们展示更多您的代码吗?重试循环在哪里?在您意识到有错误之前第一次尝试阅读unitsunits 的类型是什么?在此站点上,您应该发布一个可编译的最小程序,可以重现您的实际问题。

标签: c++ loops while-loop


【解决方案1】:

一个简单的解决方案可能是带有计数器的while 循环;

int tries = 3;
while (tries--) {
    // Other code
}

这将运行“其他代码”直到tries 达到0,并且每次循环时tries 都会递减。

【讨论】:

    【解决方案2】:

    我建议使用计数器。每当用户输入错误答案时,计数器就会增加。只要计数器小于您选择的限制,用户输入就可以继续。当:counter == someLimit,你可以提供一些输出让用户知道他已经达到了限制并停止执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      相关资源
      最近更新 更多