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