conio.h


Función ungetch Borland® C

int ungetch(int c);

Empuja el carácter especificado por el argumento c de vuelta a la consola, forzando el carácter empujado, c, a ser el siguiente carácter leído. La función ungetch no funciona si es llamada más de una vez antes de la siguiente lectura.

Valor de retorno:

La función ungetch retorna el carácter empujado, si tiene éxito; si no, entonces retorna EOF.

Ejemplo:

#include <conio.h>
#include <ctype.h>

int main() {
   char c;

   clrscr();
   cprintf( "Ejemplo de \"ungetch\"\r\n\r\n" ); 
   cprintf( "Escribe una letra: " );
   if( (c = getche()) != EOF )
      ungetch( toupper( c ) );
   cprintf( "Se ha leído: \'%c\'\r\n", getch() );
   cprintf( "Pulsa una tecla para continuar..." );
   getch();

   return 0;
}