Моя программа в конце ожидает ввода после того, как я скопирую/вставлю ввод, есть ли способ обойти это?

#c

Вопрос:

 
struct node
{
    int value;
    struct node *next;
};

void insertSorted(struct node **head)
{
    char instruction, discard;
    int m;
    struct node *newNode, *temp;
    scanf("%c %d", amp;instruction, amp;m);

    if (instruction == 'P')
    {
        for (int i = 0; i < m; i  )
        {
            newNode = (struct node *)malloc(sizeof(struct node));
            newNode->next = NULL;
            scanf("%d", amp;newNode->value);
            if (*head == NULL)
            {
                *head = newNode;
            }
            else
            {
                newNode->next = *head;
                *head = newNode;
            }
        }
    }

 
    fflush(stdin);
}

 

ввод образца
3
С. 3 11 76 5
R 1
С. 2 13 58

Итак, выше приведена функция для программы, которая вызывается в цикле внутри основной функции. Мне все еще приходится нажимать enter каждый раз, когда я вставляю ввод. Предложение приветствуется.

Комментарии:

1. Скопируйте дополнительную (пустую) строку, чтобы вставка включала CR.