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;
}
#include <stdio.h>
#include <conio.h>
int main()
{
char ch;
ch = getch(); // получение нажатия
putch(ch); // вывод клавиши
ungetch(ch); // возврат в буфер
ch = getch(); // получение той же клавиши еще раз
putch(ch); // вывод клавиши еще раз
return 0;
}