_getch, _getwch

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Obtiene un carácter de la consola sin repetición.

System_CAPS_ICON_important.jpg Importante

Esta API no se puede usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución. Para más información, vea Funciones de CRT no admitidas con /ZW.

int _getch( void );  
wint_t _getwch( void );  

Devuelve el carácter leído. No se devuelve ningún error.

El _getch y_getwch funciones leen un solo carácter de la consola sin repetición del carácter. Ninguna de estas funciones se puede usar para leer CTRL+C. Al leer una tecla de función o de dirección, se debe llamar dos veces a cada función: la primera llamada devuelve 0 o 0xE0, y la segunda devuelve el código de tecla real.

Estas funciones bloquean el subproceso de llamada y son, por consiguiente, seguras para subprocesos. Para versiones de no bloqueo, vea _getch_nolock, _getwch_nolock.

Asignaciones de rutina de texto genérico

Rutina Tchar.h_UNICODE y _MBCS no definidos_MBCS definido_UNICODE definido
_gettch_getch_getch_getwch
RutinaEncabezado necesario
_getch<conio.h>
_getwch<conio.h> o <wchar.h>

Para obtener más información sobre compatibilidad, vea Compatibility.

// crt_getch.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 = _getch();  
      ch = toupper( ch );  
   } while( ch != 'Y' );  
  
   _putch( ch );  
   _putch( '\r' );    // Carriage return  
   _putch( '\n' );    // Line feed    
}  

  
abcdeyType 'Y' when finished typing keys: Y  

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

E/S de consola y puerto
_getche, _getwche
_cgets, _cgetws
getc, getwc
_ungetch, _ungetwch, _ungetch_nolock, _ungetwch_nolock

Mostrar: