У меня возникли проблемы с запросом подтверждения перед закрытием программы на C. Я ищу программу, чтобы инициировать цикл завершения подтверждения, когда введено 0, однако программа в настоящее время закрывается немедленно, когда 0 вместо запроса подтверждения.Подтверждение перед закрытием программы C
else if (input == 0)//if they chose to exit
{
printf("You have input 0, program is attempting to close, do you wish to continue? Press 0 for yes, any other number for no");
scanf_s ("%d", &secondinput);
if (secondinput == 0)
{
return;
}
else if (secondinput !=0)
{
print_menu(1);
scanf_s("%d", &input);
}
Я предполагаю, что у меня отсутствует более элегантное решение. Я пробовал несколько вещей и просто не могу заставить его работать.
Пример того, что происходит: 1 вводится, который добавляет целое число к массиву целое число для добавления запрашивается, например. 8 после нажатия 0 программа должна указывать «хотите ли вы закрыть, 0 для« да », любое другое целое число« нет » , однако при нажатии 0 программа немедленно закрывается.
Вы пробовали поставить точку останова на 'if (secondinput == 0)' и посмотреть на значение 'secondinput'? – MarkB42
Как объявляются 'input' и' secondinput'? Какие они? – TarkaDaal
Они оба целые. – Grubbery