Freigeben über


getchar, getwchar

Liest ein Zeichen aus der Standardeingabe.

int getchar();
wint_t getwchar();

Rückgabewert

Gibt das gelesene Zeichen zurück. So einem Lesefehler oder eine Dateiende-Bedingung, getcharreturns EOF und getwchar gibt WEOF angeben. Verwenden Sie für getcharferror oder feof zur Fehler- oder Dateiendeüberprüfung.

Hinweise

Jede Routine liest ein einzelnes Zeichen aus stdin und erhöht den zugeordneten Dateizeiger, um auf das nächste Zeichen zu zeigen. getchar entspricht _fgetchar, ist jedoch als Funktion und Makro implementiert.

Diese Funktionen sperren den aufrufenden Thread und sind daher threadsicher. Eine nicht sperrende Version finden Sie unter _getchar_nolock, _getwchar_nolock.

Zuordnung generischer Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_gettchar

getchar

getchar

getwchar

Anforderungen

Routine

Erforderlicher Header

getchar

<stdio.h>

getwchar

<stdio.h> oder <wchar.h>

Die Konsole wird in Windows Store-Apps nicht unterstützt. Die mit der Konsole verknüpften Standardstreamhandles, stdin, stdout und stderr, müssen umgeleitet werden, bevor sie von C-Laufzeitfunktionen in Windows Store-Apps verwendet werden können. Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

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

.NET Framework-Entsprechung

Siehe auch

Referenz

Stream-E/A

getc, getwc

fgetc, fgetwc

_getch, _getwch

putc, putwc

ungetc, ungetwc