Сначала я написал крошечную программу на Ansi C для Windows и скомпилировал ее в Ubuntu со встроенным GCC.
Программа проста:
- читать строку из консоли с
scanf()
. - Проанализируйте строку и рассчитайте.
Но происходит нечто странное. Когда я пытаюсь переместить курсор, он печатает четыре символа:
- нажатие Up печатает "
^[[A
" - нажатие Dn печатает "
^[[B
" - нажатие Rt печатает "
^[[C
" - нажатие Lt печатает "
^[[D
"
Как этого можно избежать?
Почему он печатает эти 4 символа вместо перемещения курсора?