--- title: "ReadInt - Ввести целое число с контролем попадания значения в заданный интервал" type: guide api: [api7] tags: [guide, api7, readint] sources: - readint.html --- *API экспортных функций > Функции работы с прикладной библиотекой  > Функции ввода параметров * ## ReadInt - Ввести целое число с контролем попадания значения в заданный интервал Пример... Аналог данной функции при использовании Automation - метод KompasObject::ksReadInt. Синтаксис: ``` int ReadInt (char *smess, int def, int min, int max, int *value); Входные параметры: smess - строка приглашения, def - значение, предлагаемое по умолчанию, min,max - интервал возможных значений, value - результат ввода. Возвращаемое значение: 1 - в случае удачного завершения, 0 - в случае неудачи. Примечание. При использовании Unicode следует использовать функцию ReadIntW. ``` ## Пример использования функций ввода параметров void MessageEsc(void) { Message(Отказ от ввода); } void Read_Example (void) { int I; long l; double r; char s[80], buf[80]; if (ReadInt(Ввод целого числа, 5, 0, 999, &i)) { sprintf(buf, Результат= %4d, i); Message(buf); } else MessageEsc(); if (ReadLong(Ввод длинного целого, 77, 0, 999, &l)) { sprintf(buf, Результат= %4d, I); Message(buf); } else MessageEsc(); if (ReadDouble(Ввод действительного числа, 5, 0, 999, &r)) { sprintf(buf, Результат= %5.1f, r); Message(buf); } else MessageEsc(); if (ReadString(Ввод строки, s)) Message(s); else MessageEsc(); }; /* Read_Example */