Системное программирование в UNIX средствами Free Pascal



         

Описание


uses sysutils;

(* Преобразование строки в целое число *)

Function StrToInt(const s:string):integer;

Function StrToIntDef(const S:string; Default:integer):integer;

function strtol(const str:pchar; endptr:ppchar; base:longint):longint;

function atoi(const str:pchar):longint;

function atol(const str:pchar):longint;

(* Преобразование строки в вещественное число *)

function strtod(const str:pchar; endptr:ppchar):double;

function atof(const str:pchar):double;

Функции StrToInt и StrToIntDef преобразуют строку в целое число. Если строка содержит нецифровые символы или имеет неверный формат, StrToInt генерирует исключение EConvertError, а StrToIntDef возвращает значение, определенное параметром Default.

Функции atoi, atol и atof преобразуют строку числовой константы в число формата longint и double соответственно. В настоящее время эти функции устарели и заменены функциями strtol и strtod.

Функции strtod и strtol намного более надежны. Обе функции удаляют все пробельные символы из начала строки str и все нераспознанные символы в конце строки (включая нулевой символ) и записывают указатель на полученную строку в переменную endptr, если значение аргумента endptr не равно нулю. Последний параметр функции strtol – base может иметь любое значение между 0 и 36, при этом строка конвертируется в целое число с основанием base.




Содержание  Назад  Вперед