我试图为一个程序设定一个限制,如果你一直回答错误的问题,程序就会关闭。 我该怎么做? 我试过给循环添加一个限制,一旦限制结束,如果循环超过限制,我就应该结束。 我还尝试将错误消息转换为字符串变量,并对其打印次数进行计数和添加限制。 我该怎么解决这个问题? 代码如下:
std::cout << error; // error is the error message
cin.clear();
cin.ignore(123, '\n');
std::cin >> units;
一个简单的解决方案可以是带有计数器的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
时,您可以提供一些输出,让用户知道他读取了限制并停止执行。