2014-12-13 66 views
-2

實時檢查字符,我需要在我的循環中實時獲取角色並按條件進行檢查。如果用戶按除輸入外的任何內容,程序工作正常。誰能幫我 ?謝謝 !C++如何通過_getch()

while (read != '\n') 
      { 
       cout << "Enter character:\n"; 
       read = _getwch(); 
       if (read == '\n') { 
        cout << "You pressed : ENTER\n"; 
       } 
       else { 
        cout << "Your character is: \"" << read << "\"\n\n"; 
        read = '\0'; 
       } 
      } 
+0

_kbhit(),也許。 – 2014-12-13 12:46:56

+0

當您按ENTER鍵時會發生什麼? – zvone 2014-12-13 15:15:35

回答

-2

包括

使用命名空間std;

INT主()

{

cout << "Press the ENTER key"; 

if (cin.get() == '\n') 

{ 
     cout << "Good job.\n"; 
} 
else 
{ 
     cout << "I meant ONLY the ENTER key... Oh well.\n"; 
} 

返回0;

}

此代碼將有助於在按下時檢測ENTER鍵。 希望這可以幫助你。

+0

此代碼檢測字符後ENTER按下...但我需要按任何按鈕後檢查字符...例如..按'F'和控制檯打印'F'...,當我按下輸入控制檯打印「輸入」並關閉程序 – mathew92 2014-12-13 13:18:40