getchar, getwchar
Lee un carácter de entrada estándar.
int getchar();
wint_t getwchar();
Valor devuelto
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.
Comentarios
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 |
Requisitos
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.
Ejemplo
// 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);
}