Функция Помещает символы назад в буфер клавиатуры.
Синтаксис #include
int ungetch(int ch);
Файл, содержащий conio.h
прототип
Описание ungetch помещает символ ch назад на консоль,
приводя к тому, что ch будет следующим вводимым
символом. ungetch не работает, если она вызывает-
ся больше одного раза перед следующим чтением.
Возвращаемое ungetch возвращает ch в случае успешного выпол-
значение нения. Возвращаемое значение EOF указывает на
ошибку.
Смотрите также getchgetche
Пример:
#include
#include
int main(void)
{
int i=0;
char ch;
puts("введите целое, а затем символ\n");
/* считывать пока не встретится не цифра или EOF */
while((ch=getch())!=EOF && isdigit(ch))
i = 10 * i + ch - 48; /* преобразование в целое */
/* если был считан симол, не являющийся цифрой, поместить ее
обратно */
if(ch != EOF)
ungetch(ch);
printf("i = %d, следующий символ в буфере: %c\n",getch());
return 0;
}