ungetch
Nach oben zu conio.h - Index
Header-Datei
conio.h
Kategorie
Konsolen-Ein-/Ausgaberoutinen
Prototyp
int ungetch(int ch);
Beschreibung
Sendet ein Zeichen zurück in den Tastaturpuffer.
Anmerkung: Verwenden Sie diese Funktion auf keinen Fall in Win32-GUI-Anwendungen.
ungetch sendet das Zeichen ch zurück zur Konsole, sodass ch das nächste zu lesende Zeichen ist. Die Ausführung der Funktion ungetch scheitert, wenn sie vor der nächsten Leseoperation mehrmals aufgerufen wird.
Rückgabewert
Bei erfolgreicher Ausführung gibt ungetch das Zeichen ch zurück.
Im Fehlerfall gibt die Funktion EOF zurück.
Beispiel
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
int main(void)
{
int i=0;
char ch;
puts("Input an integer followed by a char:");
/* Zeichen lesen, bis nicht numerisches Zeichen oder EOF erreicht wird */
while((ch = getche()) != EOF && isdigit(ch))
i = 10 * i + ch - 48; /* ASCII in int-Wert konvertieren */
/* Wenn ein nicht numerisches Zeichen gelesen wurde, dieses Zeichen zurück in den Eingabepuffer senden
if (ch != EOF)
ungetch(ch);
printf("\n\ni = %d, next char in buffer = %c\n", i, getch());
return 0;
}
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |