提问者:小点点

如何限制C++中的尝试?


我试图为一个程序设定一个限制,如果你一直回答错误的问题,程序就会关闭。 我该怎么做? 我试过给循环添加一个限制,一旦限制结束,如果循环超过限制,我就应该结束。 我还尝试将错误消息转换为字符串变量,并对其打印次数进行计数和添加限制。 我该怎么解决这个问题? 代码如下:

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

cin.clear();

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

std::cin >> units;

共3个答案

匿名用户

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

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

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

匿名用户

尝试使用while循环。 例如,如果要设置的时间是x。

int times = x;
while(t > 0) {
    //codes
    t--;
}
system.exit(1);

匿名用户

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

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|中|尝试)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?