всем привет! Никак не могу разобраться, почему после ввода пользователем значения new_el программа еще раз запрашивает ввод

#include <stdlib.h>
#include <stdio.h>

#include "functions.c"

int main()
{
    int new_el = 0;
    int setter;
    Sset *head_set = NULL;
    printf("1.Print a list.\n2.Add new element on the list.\n3.Remove element x.\n4.Print length.\n5.Exit.\n");

    while ((setter = getchar()) != EOF) {
        switch (setter) {
            case ('1'):
                print_set(head_set);
                break;
            case ('2'):
                printf("Please, set new element: ");
                scanf("%d ", &new_el);
                add_new_element(head_set, new_el);
                printf("Done!\n");
                break;
            default:
                break;
        }
    }
}

Ответы (0 шт):