ungetch

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

+