Share via


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

Equivalente do NET Framework

Consulte também

Referência

Fluxo de E/S

getc, getwc

fgetc, fgetwc

_getch, _getwch

putc, putwc

ungetc, ungetwc