[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Упражнения
Ответ без ввода новой строки
Напишите программу, которая печатает вопрос и требует односимвольного
ответа. Измените атрибуты вашего терминала так, чтобы пользователю не
нужно было вводить новую строку после ответа.
Совет: используйте typtut.c в качестве основы для вашего решения,
удалив ненужные операторы.
Строчный редактор
Многие программы, принимающие ввод с терминала, позволяют
редактировать строку перед использованием. Напишите программу, которая
выключает эхо и каноническую обработку, таким образом выключив и
обработку символа забоя. Ваша программа должна получать ввод с
клавиатуры и показывать его на терминале в соответствии со следующими
правилами:
a. Каждый введенный символ должен немедленно появляться на дисплее.
b. Когда вводится символ ERASE, стирается последний символ в текущей
строке.
c. Когда вводится символ KILL, стираются все символы в текущей
строке.
d. Когда вводится CTRL-W, стирается последнее слово в текущей
строке, вместе со всеми следующими за ним пробелами.
e. Программа завершается, когда введен CTRL-D и курсор находится в
начале строки.
f. Все непечатаемые символы, кроме перечисленных выше, должны
издавать звуковой сигнал, выводя на терминал символ CTRL-G.
g. Длина строки ограничена 40 символами. Если какое-то слово
пересекает 40-й столбец, это слово должно быть помещено в начало
следующей строки.