Aracılığıyla paylaş


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 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