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