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;
}