前提・実現したいこと
Windows(MinGW)からMacに環境を移しました。
std::cin
で文字を入力するときに、左右キーでカーソルの移動や上下キーで入力履歴を表示しようとすると^[[A^[[B^[[D^[[C
などがターミナルに表示されます。
発生している問題・エラーメッセージ
Enter your name. testest^[[D^[[D Your name is testest Hello teste!t
該当のソースコード
C++
1#include <string> 2#include <iostream> 3using namespace std; 4 5int main() 6{ 7 string name; 8 cout << "Enter your name.\n"; 9 cin >> name; 10 cout << "Your name is " << name << '\n'; 11 cout << "Hello " << name << "!\n"; 12}
試したこと
clang cin terminal ^[[A などで検索
clang readline で検索
似た質問を読む
bashで実行してみる(結果は同じ)
補足情報(FW/ツールのバージョンなど)
macOS 10.15.6
clang 11.0.3
コマンド:
g++ hello.cpp
普通にターミナルを使っているときはカーソルも移動できるし入力履歴も表示できる
zshを使用している
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/09/04 12:18
2020/09/04 13:00 編集
2020/09/04 23:42 編集