Inhaltsverzeichnis

ungetc()

#include <cstdio>

int ungetc (int c, FILE *datei) 

Schiebt das gerade gelesene Zeichen c wieder in den datei-Puffer zurück.

Parameter

c Zahlwert eines Zeichens
datei C-Dateistrom

Ergebnis

Rückgabewert: c oder EOF, falls das Zurückstellen scheitert (evtl. bei mehrfachem Aufruf).

Siehe auch

<iostream>, fgetc(), getc(), getchar().

Beispiel

ungetc.cpp
#include <cstdio>
#include <cchar>
 
int main()
{
  using namespace std;
  int c, n; 
  while ((c=getchar()) != EOF)
  {
    if(isdigit(c)) 
    {
      ungetc(c, stdin); 
      scanf("%d",&n);
      printf("%d", 2*n); // Ganzzahlen verdoppeln   
    }
    else
    {
      putchar(c);
    }
  }
}