Как удалить текст после getstr() C++ ncurses

Я учился использовать библиотеку ncurses, и я столкнулся с getstr(). Мне было интересно, как вы удалили бы текст из getstr () на терминале после того, как значение уже было сохранено в переменной? Я попытался найти ответ на Google, но не повезло!

В принципе, я хочу, чтобы при нажатии пользователем введенный текст удалялся с экрана.

2 ответа

Решение

Насколько я знаю, ncurses имеет две функции, gotoxy() а также getxy(), которые позволяют вам перейти к каждой позиции экрана и сказать вам, где вы находитесь прямо знать.

Перейти к началу предыдущей строки и вызвать clrtobot() стереть все после курсора.

Редактировать:

Поскольку вы сказали, что очистка всего окна является опцией, вы можете просто позвонить clear() (также является частью библиотеки ncurses).

Не знаком с ncurses, но вы пытались переместить курсор, а затем переписать то, что было набрано?

Другие вопросы по тегам