Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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);
}