[<<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-й  столбец, это слово должно быть помещено в начало
     следующей строки.