Консоль - это устройство ввода-вывода. Выходное консольное устройство - это экран дисплея, входное консольное устройство - клавиатура. Консоль обеспечивает буферизованный ввод данных. Это означает, что данные с консоли вводятся в виде целой строки и только после введения всей строки обрабатываются. Поскольку каждая строка заканчивается символом CR, возможен ввод с консоли последовательности символов и редактирование её до ввода CR. Редактирование осуществляется с помощью следующих команд:
Ctrl-H
Удаление символа слева от курсора и перемещение курсора на одну позицию влево.
Ctrl-X
Удаление всех символов слева от курсора и возврат курсора на начало строки.
Ctrl-D
Вставка на место, обозначенное курсором, одного символа из предыдущей строки и смещение курсора на одну позицию вправо.
Ctrl-R
Вставка с положения курсора остальных символов предыдущей строки и перемещение курсора за последний вставленный символ.
CR, Ctrl-M
Окончание ввода строки и помещение во входном буфере символов CR/LF.
Ctrl-Z
Окончание ввода и помещение во входном буфере символа Ctrl-Z
Размер входного буфера консоли определён предопределённой переменной Buflen. По умолчанию размер этой переменной не более 127 символов. Новое значение переменной Buflenдействительно по отношению к ближайшему оператору ввода. После выполнения оператора переменная Buflen снова принимает значение 127.