Цитата(>hamka< @ 24.02.05 11:45)
Но изначально число вводится как строка, и при переводе в число ( если оно > max) происходит "вылет" из программы.
Тогда вопрос поставлен неправильно... И ничего другого не остается, как проверять строку посимвольно... Как только встречаем запрещенный символ - значит ошибка, а уже потом, когда ТОЛЬКО цифры в строке - проверяем на переполнение.
Хотя можно написать свою процедуру ввода строки, в которой просто не реагировать на запрещенные символы...