建議使用 Visual Studio 2017

_getche、_getwche

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

從主控台中,以回應取得的字元。

System_CAPS_ICON_important.jpg 重要

這個 API 不能用於在 Windows 執行階段中執行的應用程式。 如需詳細資訊,請參閱 /ZW 不支援 CRT 函式

int _getche( void );  
wint_t _getwche( void );  

傳回讀取的字元。 不會傳回錯誤。

_getche_getwche函式從主控台中,以回應,這表示,字元會顯示在主控台上讀取單一字元。 這些函式都不可以用來讀取 CTRL + C。 在讀取函式的索引鍵或方向鍵時,每個函式必須呼叫兩次;第一次呼叫會傳回 0 或 0xE0,和第二個呼叫會傳回實際的按鍵碼。

這些函式鎖定呼叫執行緒,因此具備執行緒安全。 如需非鎖定版本,請參閱_getche_nolock、 _getwche_nolock

一般文字常式對應

Tchar.h 常式未定義 _UNICODE 和 _MBCS_MBCS 已定義_UNICODE 已定義
_getche_getche_getch_getwche
常式必要的標頭
_getche<conio.h>
_getwche<conio.h> 或 <wchar.h>

如需相容性的詳細資訊,請參閱 Compatibility

// crt_getche.c  
// compile with: /c  
// This program reads characters from  
// the keyboard until it receives a 'Y' or 'y'.  
  
#include <conio.h>  
#include <ctype.h>  
  
int main( void )  
{  
   int ch;  
  
   _cputs( "Type 'Y' when finished typing keys: " );  
   do  
   {  
      ch = _getche();  
      ch = toupper( ch );  
   } while( ch != 'Y' );  
  
   _putch( ch );  
   _putch( '\r' );    // Carriage return  
   _putch( '\n' );    // Line feed       
}  

  
abcdeyType 'Y' when finished typing keys: Y  

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱 平台叫用範例

主控台和連接埠 I/O
_cgets、 _cgetws
getc、 getwc
_ungetch、 _ungetwch、 _ungetch_nolock、 _ungetwch_nolock

顯示: