如何查看 Backspace 键?我试过这个:
char ch = getchar();
while (ch != 'x')
{
ch = getchar();
if (ch == 0x08)
{
printf("BS");
}
}
但它没有用,有什么建议吗?
THX
答案 0 :(得分:1)
如果stdin是行缓冲的,那么你永远不会看到按键,只看到最终的结果。禁用行缓冲的确切方法可以在其他答案中找到。
答案 1 :(得分:0)
如果你使用<conio.h>
,有一个getch()
方法可以捕获该密钥,但它不会回应它IIRC,它已经很长一段时间了解那些......整洁关于使用该函数的事情,它是可移植的,在Unix和curses下,有一个完全相同的函数做同样的事情......