ungetch

Функция            Помещает символы назад в буфер клавиатуры.

Синтаксис          #include
                   int ungetch(int ch);

Файл, содержащий   conio.h
прототип

Описание           ungetch помещает символ ch назад на консоль,
                   приводя к тому, что ch будет следующим вводимым
                   символом. ungetch не работает, если она вызывает-
                   ся больше одного раза перед следующим чтением.

Возвращаемое       ungetch  возвращает ch в случае успешного выпол-
значение           нения. Возвращаемое значение EOF указывает на
                   ошибку.

Смотрите также      getch getche

Пример:

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