コンソールに書かれたテキスト内でカーソルを移動しようとすると奇妙な記号が表示される

コンソールに書かれたテキスト内でカーソルを移動しようとすると奇妙な記号が表示される

私はUbuntu初心者です。

私は C++ 実行可能ファイルを実行していましたが、この問題が発生しました。プログラムは書き込み入力を求めますが、矢印キーを使用して書き込み内容に沿ってカーソルを移動しようとすると、代わりに次のような奇妙な記号が表示されます。^[[D ^[[Cどうすればこれを修正できますか?

答え1

C++ プログラムには組み込みの行編集機能がないため、左矢印キーと右矢印キーのコードが^[[D取得される可能性があります。^[[C

行編集は通常、C/C++プログラムでは次のような方法で提供されます。GNU readline ライブラリユーティリティを使用して、ネイティブに提供されていないプログラムに追加できる可能性があります。rlwrapたとえば、歴史のある猫のようなものはありますか?

関連情報