Как прочитать только один элемент ввода?или один символ - PullRequest
0 голосов
/ 13 декабря 2018

У меня проблема, когда пользовательский ввод 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...