getchar
, getwchar
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
EOF
ve 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
, , stdout
ve stderr
ile 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