У меня проблема, когда пользовательский ввод a2, aa1, sjshah1hasua
или что-либо в строке имеет 1 или 2, он все равно будет считан и продолжит выполнение программы.Я хочу подсказать это как ошибку, когда пользователь вводит что-то подобное.Я все еще новичок в программировании.Моя функция:
void exit()
{
int out;
system("cls");
printf("\n are you sure you want to exit?");
printf("\n [1] Yes");
printf("\n [2] No");
scanf("%d", &out);
if (out==1) {
printf("\n exit..");
getch();
}
else if (out==2) {
printf("\n back to menu..);
getch();
system("cls");
menu();
}
else {
getchar() != '\n'; // to prevent errors when user input a char or string//
exit();
}
}