Входной поток в Си буферизован.
Буфер - это место, где данные временно хранятся до тех пор, пока они не будут готовы к обработке.
Буфер очищается (очищается), когда происходит одно из трех:
- Буфер заполнен.
- Данные должны быть напечатаны в стандарте
выход.
- Буфер сбрасывается явно. (Что делает нажатие клавиши ввода).
Вам понадобится использовать средства, не включенные в стандартную библиотеку, чтобы иметь эту функцию.