Интересно, а как программа определяет, что ввод завершен

Интересно, а как программа определяет, что ввод завершен и надо переходить к декодированию?