getchar, getwchar
Ler um caractere de entrada padrão.
int getchar();
wint_t getwchar();
Valor de retorno
Retorna o caractere de leitura.To indicate a read error or end-of-file condition, getcharreturns EOF, and getwchar returns WEOF.For getchar, use ferror ou feof Para verificar de um erro ou de participante do arquivo.
Comentários
Cada rotina lê um único caractere de stdin e incrementa o ponteiro de arquivo associados para apontar para o próximo caractere. getchar é igual _fgetchar, mas ele é implementado sistema autônomo uma função e uma macro.
Essas funções bloquear o thread de chamada e, portanto, são thread-safe.Para obter uma versão sem bloqueio, consulte _getchar_nolock, _getwchar_nolock.
Mapeamentos de rotina de texto genérica
Rotina TCHAR.H |
_UNICODE & _MBCS não definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_gettchar |
getchar |
getchar |
getwchar |
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
getchar |
<stdio.h> |
getwchar |
<stdio.h> ou <wchar.h> |
Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.
Exemplo
// 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);
}
This text
Input was: This text