Как сделать ограничение на попытки в c ++? - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь установить ограничение для программы, при котором, если вы продолжаете отвечать на неправильный вопрос, программа закрывается. Как мне это сделать? Я пробовал добавить ограничение к al oop, где, как только предел заканчивается , если l oop превышает предел, я должен закончить. Я также попытался превратить сообщение об ошибке в строковую переменную и подсчитать и добавить ограничение на то, сколько раз оно может быть напечатано. Как это исправить? Вот код:

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

cin.clear();

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

std::cin >> units;

Ответы [ 2 ]

3 голосов
/ 11 июля 2020

Одним из простых решений может быть while l oop со счетчиком;

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

Это будет запускать «другой код», пока tries не достигнет 0 и tries уменьшается каждый раз, когда вы go округляете l oop.

0 голосов
/ 11 июля 2020

Я бы посоветовал использовать счетчик. Каждый раз, когда пользователь вводит неправильный ответ, счетчик должен увеличиваться. Пока счетчик будет меньше установленного вами предела, пользовательский ввод может продолжаться. Когда: counter == someLimit, вы можете предоставить некоторые выходные данные, чтобы пользователь знал, что он превысил лимит, и остановил выполнение.

...