2014-03-01 63 views
0

通常在使用cin獲得輸入後,我們需要按Enter鍵以將值存儲在變量中。有沒有辦法將它們結合起來? (即,只要我按ESC應該在以下情況下執行先前的屏幕操作,而不按回車鍵)將鍵與ENTER鍵組合

void func(){ 
    unsigned char choice; 
    cout << "Enter choice: "; 
    cin >> choice; 
    switch(choice){ 
     case char(27): 
     //performing operation to go to the previous screen 
     break; 
    } 
    } 

回答

1

無等待鍵盤輸入取決於系統。一個或多或少的便攜式解決方案是使用Curses庫,該庫可用於* nix和Windows。但是,對於塊模式終端來說,功能僅僅是無法訪問,所以它依賴於它。