joe*_*oel 21 c character backspace
我想知道如何检查用户是否键入"退格"字符.
我正在使用getch() function i.e. "key = getch()"我的C程序,我想检查何时按下退格键.这条线:
 if(key = '\b') { ....
不起作用.
Sie*_*geX 27
阅读的问题Backspace在于,大多数终端都是"熟"的,因为退格键等终端驱动程序会处理这些键.但是,curses函数getch()可以读取退格,因为它没有绑定到终端.
我只注意到你的代码中使用getch()的输入.我运行了一个小测试程序,getch()当你按下退格键时返回127.因此尝试:
if (key == 127 || key == 8) { ... /* Checks for both Delete or Backspace */
另请注意,示例代码在使用等于运算符时使用赋值运算符===