getchar, getwchar

Lesen Sie ein Zeichen von der Standardeingabe.

int getchar(); wint_t getwchar();

Rückgabewert

Gibt das Zeichenlesen zurück.So fügen Sie einen Lesefehler oder eine Dateiende-Bedingung, getcharreturns EOF und getwchar gibt WEOF angeben.Für getchar, verwendet ferror oder feof, für einen Fehler oder für Dateiende zu überprüfen.

Hinweise

Jede Routine liest ein einzelnes Zeichen aus stdin und erhöht den Zeiger der zugeordneten Datei, um zum nächsten Zeichen zu veranschaulichen.getchar entspricht _fgetchar, jedoch wird als Funktion und als Makro implementiert.

Diese Funktionen sperren den aufrufenden Thread und können daher threadsicher.Eine nicht sperrend Version finden Sie unter _getchar_nolock, _getwchar_nolock.

Zuordnung generische 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 nicht in Windows Store-App unterstützt.Die Standardstreamhandles, die mit der Konsole, stdin, stdout und stderr zugeordnet werden, müssen umgeleitet werden, bevor sie C-Laufzeitfunktionen in Windows Store-App verwenden können.So zusätzlicher Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.

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