0

如果我从标准输入获得了退格,我该如何检查?我应该将输入字符与什么进行比较?我无法理解所有关于特殊字符的不同代码的解释(它是一个字符吗?),所以我想,有人可以帮我做一些非常简单的解释。

我想做这样的事情:

character = some_function_that_gets_a_character_from_stdin()
if character == 'BACKSPACE': #This is the interesting part
    do_smth()
4

1 回答 1

1

退格在代码点 0008;删除在 007F。(请注意您发布的图片在文本中如何显示“7F”。那是删除字符。)

试试这个:

character = some_function_that_gets_a_character_from_stdin()
if character == '\x08' or character == '\x7f': 
  do_smth()

参考:http ://en.wikipedia.org/wiki/List_of_Unicode_characters

于 2013-04-02T19:53:06.743 回答