Программирование на C и C++

Онлайн справочник программиста на C и C++

ungetch

int ungetch(int ch)

Прототип: 
Описание: 

Эта функция не определена стандартом ANSI С. Она не может использоваться в программах Windows.
Функция ungetch() возвращает символ, заданный младшим байтом ch, обратно во входной бу­фер консоли. При следующем обращении к функции ввода с консоли этот символ будет считан снова. Между двумя последовательными операциями ввода может быть возвращен обратно толь­ко один символ.

Возвращаемое значение равно ch в случае успеха и EOF — при неудаче.

Пример: 
Приведенная ниже программа вводит клавишу, отображает ее на экране, затем возвращает ее во входной буфер, снова считывает и выводит на экран:
#include <stdio.h>
#include <conio.h>
int main()
{
char ch;
ch = getch(); // получение нажатия
putch(ch); // вывод клавиши
ungetch(ch); // возврат в буфер
ch = getch(); // получение той же клавиши еще раз
putch(ch); // вывод клавиши еще раз
return 0;
}