Это ваш терминал, а не программа.
Когда вы нажимаете клавишу, ваш терминал печатает ее, но не передает ее программе.
Когда вы нажимаете ввод,терминал передает всю строку в программу, и программа печатает строку.
РЕДАКТИРОВАТЬ: если вы используете Unix / Linux / etc, вы можете написать stty -icanon -echo
, чтобы отключить это поведение терминала.-echo
отключает печать, а -icanon
отключает буферизацию.