Системное программирование в 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.

Содержание раздела