【发布时间】:2016-05-26 16:41:35
【问题描述】:
我只是偶然注意到这一点,代码如下。在下面的代码中,
char teststring[20];
cin.getline(teststring, 20);
提示停止用户输入,当我按下向上箭头时,我没有肌肉记忆来检查 bash 历史记录,它打印了 Ansi Escape 代码(从here 获取详细信息)^[[A 和当我按下一个退格键并按下回车键时,字符 A 被删除并打印出不可读的垃圾,而不是 ^[[,但是当我手动键入相同的键或再次复制粘贴时(以确保它不是 ASCII 中看起来相似的符号)没有最后一个字母,它打印^[[。
输入的字符相同,是什么原因?
【问题讨论】:
-
我投票结束这个问题,因为它更适合 unix.stackexchange.com。
标签: c++ bash ansi ansi-escape