检查键退格键

时间:2010-12-04 22:24:52

标签: c

如何查看 Backspace 键?我试过这个:

char ch = getchar();
 while (ch != 'x')
 {
  ch = getchar();
  if (ch == 0x08)
  {
       printf("BS");
  }
 }

但它没有用,有什么建议吗?

THX

2 个答案:

答案 0 :(得分:1)

如果stdin是行缓冲的,那么你永远不会看到按键,只看到最终的结果。禁用行缓冲的确切方法可以在其他答案中找到。

答案 1 :(得分:0)

如果你使用<conio.h>,有一个getch()方法可以捕获该密钥,但它不会回应它IIRC,它已经很长一段时间了解那些......整洁关于使用该函数的事情,它是可移植的,在Unix和curses下,有一个完全相同的函数做同样的事情......