2010-12-04 56 views
2

我如何檢查退格鍵?我試過這個:檢查鑰匙退格

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

但它不起作用,有什麼建議嗎?

THX

回答

1

如果標準輸入是行緩衝,那麼你永遠也看不到的按鍵,只有最後的結果。在這裏的其他答案中可以找到禁用行緩衝的確切方法。

0

如果您使用<conio.h>有一個getch()方法可以捕獲該密鑰,但它不會迴應它IIRC,自從那些......使用該函數的整潔事情已經很長時間了,它已經很長時間了是可移植的,在Unix和詛咒的意義上,有一個完全相同的功能,做同樣的事情...

+0

我使用Linux的,我可以使用curses.h ?? – Jjreina 2010-12-05 11:39:23