_getch, _getwch
Obtiene un carácter de la consola sin generación de repetición.
Importante |
---|
Esta API no se puede utilizar en las aplicaciones que se ejecutan en tiempo de ejecución de Windows.Para obtener más información, vea Funciones CRT no compatibles con /ZW. |
int _getch( void );
wint_t _getwch( void );
Valor devuelto
Devuelve la lectura del carácter.No hay retorno de error.
Comentarios
_getch y _getwch funciona lectura un carácter individual de la consola sin la repetición el carácter.Ninguna de estas funciones se pueden utilizar para leer CTRL+C.Al leer una tecla de función o una tecla de dirección, cada función debe llamar a dos veces; la primera llamada devuelve 0 o 0xE0, y la segunda llamada devuelve la clave real.
Estas funciones bloquean el subproceso de la llamada y son por consiguiente seguro para subprocesos.Para las versiones de modificación limitada de interpretación, vea _getch_nolock, _getwch_nolock.
Asignaciones de la rutina de Genérico- texto
Rutina de Tchar.h |
_UNICODE y _MBCS no definidos |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_gettch |
_getch |
_getch |
_getwch |
Requisitos
Rutina |
Encabezado necesario |
---|---|
_getch |
<conio.h> |
_getwch |
<conio.h> o <wchar.h> |
Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.
Ejemplo
// 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
}
Equivalente de .NET Framework
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.