Попробуйте:
scanf("%d\n", &a);
получает только чтение '\n', в которое входит scanf. Кроме того, вы должны использовать fgets not gets: http://www.cplusplus.com/ reference / clibrary / cstdio / fgets / , чтобы избежать возможных переполнений буфера.
Изменить:
, если вышеуказанное не работает, попробуйте:
...
scanf("%d", &a);
getc(stdin);
...
Вы можете выбрать более одного раза в магазине. Я думаю, это потому, что вы не возвращаете что-то во второй селектор:
this.isLoading$ = this.store.pipe(select((state: AppState) =>
{
console.log(state);
return state.dashboard.assetTreeLoading;
}));