всем привет! Никак не могу разобраться, почему после ввода пользователем значения 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;
}
}
}