Странные символы при попытке переместить курсор в тексте, написанном в консоли

Странные символы при попытке переместить курсор в тексте, написанном в консоли

Я новичок в Ubuntu.

Я запускал исполняемый файл C++, но столкнулся с этой проблемой: программа запрашивает ввод текста, но когда я пытаюсь переместить курсор с помощью клавиш со стрелками по написанному, вместо этого я получаю эти странные символы: ^[[D ^[[C. Как это исправить?

решение1

Вероятно, вы получаете ^[[Dкоды ^[[Cдля клавиш со стрелками влево и вправо, поскольку программа на C++ не предоставляет встроенных возможностей редактирования строк.

Редактирование строк обычно осуществляется в программах на C/C++ с помощью чего-то вродеБиблиотека GNU readline. Возможно, его можно добавить в программу, которая изначально его не поддерживает, используя утилиту rlwrap— см., напримерЕсть ли что-то вроде кошки с историей?.

Связанный контент