Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Standart girişten bir karakteri okur.
Sözdizimi
int getchar();
wint_t getwchar();
Dönüş değeri
Okunan karakteri döndürür. Bu işlevler girişi bekler ve giriş kullanılabilir olana kadar döndürmez.
Okuma hatasını veya dosya sonu koşulunu belirtmek için döndürür getchar EOFve getwchar döndürür WEOF. içingetchar, hata feof olup olmadığını denetlemek veya dosya sonu için veya kullanınferror.
Açıklamalar
Her yordamdan stdin tek bir karakter okur ve ilişkili dosya işaretçisini bir sonraki karaktere işaret etmek için artırır. getchar ile aynıdır _fgetchar, ancak bir işlev olarak ve makro olarak uygulanır.
Bu işlevler ayrıca çağıran iş parçacığını kilitler ve iş parçacığı açısından güvenlidir. Kilitlenmeyen bir sürüm için bkz _getchar_nolock. , _getwchar_nolock.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Genel metin yordamı eşlemeleri
TCHAR.H olağan |
_UNICODE ve _MBCS tanımlanmadı |
_MBCS tanımlanan |
_UNICODE tanımlanan |
|---|---|---|---|
_gettchar |
getchar |
getchar |
getwchar |
Gereksinimler
| Yordam | Gerekli başlık |
|---|---|
getchar |
<stdio.h> |
getwchar |
<stdio.h> veya <wchar.h> |
Konsol Evrensel Windows Platformu (UWP) uygulamalarında desteklenmez. C çalışma zamanı işlevlerinin UWP uygulamalarında kullanabilmesi için önce konsolu stdin, , stdoutve stderrile ilişkilendirilmiş standart akış tanıtıcılarının yeniden yönlendirilmesi gerekir. Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
// 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 textInput was: This text
Ayrıca bkz.
Akış G/Ç
getc, getwc
fgetc, fgetwc
_getch, _getwch
putc, putwc
ungetc, ungetwc