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, getwchar

Lee un carácter de entrada estándar.

int getchar();
wint_t getwchar();

Devuelve la lectura del carácter. Para indicar un error de lectura o una condición final de archivo, getcharreturns EOF, y getwchar devuelve WEOF. Para getchar, el uso ferror o feof de buscar un error o la existencia de fin de archivo.

Cada rutina lee un carácter individual de stdin y aumenta el puntero de archivo asociado para señalar el carácter siguiente. getchar es igual que _fgetchar, pero se implementa como una función como macro.

Estas funciones bloquean el subproceso de la llamada y son por consiguiente seguro para subprocesos. Para una versión de modificación limitada de interpretación, vea _getchar_nolock, _getwchar_nolock.

Asignaciones de la rutina de Genérico- texto

Rutina de TCHAR.H

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_gettchar

getchar

getchar

getwchar

Rutina

Encabezado necesario

getchar

<stdio.h>

getwchar

<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 información adicional de compatibilidad, vea Compatibilidad en la Introducción.

// crt_getchar.c
// Use getchar to read a line from stdin.

#include <stdio.h>

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

    for (i = 0; (i < 80) && ((ch = getchar()) != 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: