Напишу попонятнее.
Это программа на паскале.
var
i: integer;
begin
{$l-} //отключение дерективы компилятора, реагирующую на некорректный ввод — аварийным выходом
repeat
writeln('введите a');
read(a); //ввод а
until ioresult=0; /* если 1 то произошел некорректный ввод (буквы например) и будет предложено ввести значение снова */
{$l+}
end.
Мне нужна аналогия этого кода на С. Или хотябы служебная переменная, которая хранит в себе состоянее i/o.
А то при вводе буквы в численную переменную у меня зависает программа

. Может есть какой-то другой способ избежать зависания?