저는 우분투를 처음 사용합니다.
C++ 실행 파일을 실행 중인데 이 문제가 발생했습니다. 프로그램에서 서면 입력을 요청하지만 제가 작성한 내용을 통해 화살표 키를 사용하여 커서를 이동하려고 하면 대신 다음과 같은 이상한 기호가 표시됩니다 ^[[D
^[[C
. 이 문제를 어떻게 해결할 수 있나요?
답변1
C++ 프로그램은 내장된 줄 편집 기능을 제공하지 않기 때문에 왼쪽 및 오른쪽 화살표 키에 대한 코드를 ^[[D
얻을 가능성이 높습니다 .^[[C
라인 편집은 일반적으로 C/C++ 프로그램에서 다음과 같은 기능을 통해 제공됩니다.GNU readline 라이브러리. 유틸리티를 사용하여 기본적으로 제공하지 않는 프로그램에 추가하는 것이 가능할 수 있습니다 rlwrap
. 예를 참조하세요.역사를 지닌 고양이 같은 것도 있나요?.