В настоящее время у меня есть программа, которая имеет следующую базовую структуру
основная функция -- отображает параметры меню для пользователя -- проверяет ввод пользователя, передавая его второй функции (input_validator) -- если пользователь выбирает вариант 1, запускает функцию 1 и т. д.
function1,2,3,etc -- ввод запрашивается у пользователя, а затем проверяется input_validator -- если input_validator возвращает true, мы знаем, что ввод правильный
Вот моя проблема. Я хочу, чтобы пользователь мог выйти из программы в любой момент, набрав «0». Я планировал сделать это с помощью базового кода в input_validator (если input = 0 и т. д.).
Это может показаться простым, но мне сказали, что использование quit() приведет к тому, что некоторые ресурсы никогда не будут освобождены / и т. д. Я также не могу просто сделать "перерыв" - это приведет к тому, что моя программа просто вернется к основному функция.
Есть идеи?