Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

_getch, _getwch

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

Nota importante 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 );

Devuelve la lectura del carácter. No hay retorno de error.

_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

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.

// 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  
}

  abcdey escribe “y” cuando termine de escribir las teclas: Y

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

Mostrar: