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
Se recomienda usar Visual Studio 2017
Esta documentación está archivada y no tiene mantenimiento.

_getchar_nolock, _getwchar_nolock

Lee un carácter de entrada estándar.

int _getchar_nolock( void );
wint_t _getwchar_nolock( void );

_getchar_nolock y _getwchar_nolock son idénticos a getchar y a getwchar salvo que no se protegen de interferencia por otros subprocesos. Puede ser que son más rápidos porque no provocan en la sobrecarga de bloquear out otros subprocesos. Utilice estas funciones solo en contextos seguros como aplicaciones de un único subproceso o donde los identificadores de ámbito de llamada subproceso ya el aislamiento.

Asignaciones de la rutina de Genérico- texto

Rutina de Tchar.h

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_gettchar_nolock

_getchar_nolock

_getchar_nolock

_getwchar_nolock

Rutina

Encabezado necesario

_getchar_nolock

<stdio.h>

_getwchar_nolock

<stdio.h> o <wchar.h>

La consola no se admite en las aplicaciones de Tienda Windows. Los identificadores estándar de la secuencia asociados a la consola, stdin, stdout, y stderr, deben redirigir antes de que las funciones en tiempo de ejecución de C pueden utilizarlos en las aplicaciones de Tienda Windows. Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

// crt_getchar_nolock.c
// Use _getchar_nolock to read a line from stdin. 

#include <stdio.h>

int main()
{
    char buffer[81];
    int i, ch;

    for (i = 0; (i < 80) && ((ch = _getchar_nolock()) != EOF)
                         && (ch != '\n'); i++)
    {
        buffer[i] = (char) ch;
    }
       
    // Terminate string with a null character 

    buffer[i] = '\0';
    printf( "Input was: %s\n", buffer);
}
la entrada de Este texto era: Este texto
Mostrar: