質問: ### 前提・実現したいこと Windows(MinGW)からMacに環境を移しました。 `std::cin`で文字を入力するときに、左右キーでカーソルの移動や上下キーで入力履歴を表示しようとすると`^[[A^[[B^[[D^[[C`などがターミナルに表示されます。 ### 発生している問題・エラーメッセージ ``` Enter your name. testest^[[D^[[D Your name is testest Hello teste!t ``` ### 該当のソースコード ``` #include #include using namespace std; int main() { string name; cout << "Enter your name.\n"; cin >> name; cout << "Your name is " << name << '\n'; cout << "Hello " << name << "!\n"; } ``` ### 試したこと clang cin terminal ^[[A などで検索 clang readline で検索 似た質問を読む bashで実行してみる(結果は同じ) ### 補足情報(FW/ツールのバージョンなど) macOS 10.15.6 clang 11.0.3 コマンド: ``` g++ hello.cpp ``` 普通にターミナルを使っているときはカーソルも移動できるし入力履歴も表示できる zshを使用している
回答: > > カーソルも移動できるし入力履歴も表示できる > > > それは、シェルがいるからです。 std::cinにシェルは介在しません。