Udostępnij za pośrednictwem


getchar, getwchar

Odczytuje znaku ze standardowego wejścia.

int getchar();
wint_t getwchar();

Wartość zwracana

Zwraca odczyt znaku.Aby wskazać błąd odczytu lub warunek końca pliku, getcharreturns EOF i getwchar zwraca WEOF.Aby sprawdzić, czy wystąpił błąd lub koniec pliku przy getchar, użyj ferror lub feof.

Uwagi

Każda procedura odczytuje jeden znak z stdin i inkrementuje skojarzony wskaźnik pliku, aby wskazywał następny znak.getchar jest tym samym, co _fgetchar, ale jest zaimplementowana jako funkcja i jako makro.

Te funkcje blokują wywołania wątku i dlatego są odporne na wątki.Aby uzyskać informacje na temat wersji bez blokady, zobacz _getchar_nolock, _getwchar_nolock.

Rutynowe mapowania zwykłego tekstu

Procedura Tchar.h

_UNICODE & _MBCS nie zdefiniowano

_MBCS zdefiniowano

_UNICODE zdefiniowany

_gettchar

getchar

getchar

getwchar

Wymagania

Procedura

Wymagany nagłówek

getchar

<stdio.h>

getwchar

<stdio.h> lub <wchar.h>

Konsola nie jest obsługiwana w aplikacjach Windows Store.Standardowe uchwyty strumienia powiązane z konsolą—stdin, stdout, i stderr—muszą zostać przekierowane zanim będą wykorzystane przez funkcje środowiska uruchomieniowego C w aplikacjach Windows Store.Dodatkowe informacje o zgodności – zobacz: Zgodność.

Przykład

// 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);
}
  

Odpowiednik w programie .NET Framework

Zobacz też

Informacje

We/Wy strumienia

getc, getwc

fgetc, fgetwc

_getch, _getwch

putc, putwc

ungetc, ungetwc