次のプログラムを実行すると:
int main()
{
getchar();
return 0;
}
そして、次のような矢印キーのいずれかを押します↑</kbd> (up arrow) on the console I get ^[[A
. I want to know what this means. Specifically, I want to know what ^[
means.
は^
Ctrl キーの簡略表記です。次に、エスケープ文字で^[
ある の端末エスケープ コードです。ESC
別の文字の前にあるキャレット文字は、制御文字 (コード ポイント 0 から 31 のいずれかの文字) のエスケープ シーケンスです。^[ は ESC という名前のエスケープ文字で、通常は端末にエスケープ シーケンスを導入します。これは、上矢印を押したときにキーボードが送信するものです。