Я пытаюсь реализовать приложение, подобное клиенту чата, куда сообщения могут поступать, пока пользователь печатает свое собственное сообщение.
Я объясню, как я хочу, чтобы моя программа работала, на примере:До входящего сообщения:
>user partial input
После входящего сообщения:
>the new message
>user partial input(cursor is here)
Вместо того, что естественно происходит после входящего сообщения, это:
>user partial input the new message
>(cursor is here)
После этогопользователь все еще может использовать клавишу Backspace, чтобы удалить то, что он написал ранее, но это не отображается на экране, и в целом наблюдается беспорядок в пользовательском интерфейсе.
Есть ли способ достичь желаемого поведения без использования ncurses?
Спасибо.
Редактировать: Извините, я забыл написать, какова моя среда, это Cygwin.Спасибо за все ответы.