исправила ошибку в случае IsDigit == false;

ReadInt(строка символов, числовая последовательность в исходной строке) возвращает требуемое число.
updated