ungetc - вставка символа в поток ввода
#include <stdio.h>
int ungetc (c, stream) char c; FILE *stream;
Функция ungetc вставляет символ c в буфер, ассоциированный с потоком ввода stream. Данный символ будет прочитан из этого потока при следующем вызове . Результатом функции ungetc является символ c. Ungets изменяет буфер, но не сам файл stream.
Гарантируется возможность вернуть один символ в поток ввода, если из него уже были прочитаны какие-либо символы и поток действительно буферизован.
Если c равен EOF, функция ungetc не изменяет буфер и возвращает EOF.
Функция аннулирует все возвращенные в поток символы.
, , , .
Функция ungetc возвращает EOF, если символ нельзя вставить в поток ввода.
Если потоком ввода является stdin, один символ можно вставить в буфер, даже если перед этим не было операций чтения.