使用getchar()检测按键

时间:2013-09-08 12:50:46

标签: c bash keypress getchar

当我运行以下程序时:

int main()
{
  getchar();
  return 0;
}

我按下控制台上的任何箭头键,如(向上箭头)^[[A。我想知道这意味着什么。具体来说,我想知道^[的含义。

2 个答案:

答案 0 :(得分:4)

^是Ctrl键的简写表示法。然后,^[是转义字符ESC的{​​{3}}。

答案 1 :(得分:2)

另一个字符前面的脱字符字符是控制字符(代码点0到31的字符之一)的转义序列。 ^ [是一个名为ESC的转义字符,通常为您的终端引入转义序列。这是您点击向上箭头时键盘发送的内容。