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


Описание


uses strings;

Function StrCat(s1, s2:PChar):PChar;

Function StrLCat(s1, S2:PChar; length:Longint):PChar;

 

Function StrComp(S1, S2:PChar):Longint;

Function StrLComp(S1,S2:PChar; length:Longint):Longint;

Function StrIComp(S1,S2:PChar):Longint;

Function StrLIComp(S1,S2:PChar; length:Longint):Longint;

 

Function StrCopy(s1, s2:PChar):PChar;

Function StrLCopy(s1, S2:PChar; length:Longint):PChar;

Function StrMove(s1, S2:PChar; MaxLen:Longint):PChar;

Function StrNew(s1:PChar):PChar;

 

Function StrLen(s1:PChar):Longint;

 

Function StrScan(s1: PChar; C:Char):PChar;

Function StrRScan(s1:PChar; C:Char):PChar;

Function StrPos(S1,S2:PChar):PChar;

 

 

uses stdio;

 

function strpbrk(const s1, s2:pchar):pchar;

function strspn(const s1, s2:pchar):longint;

function strcspn(const s1, s2:pchar):longint;

 

function strtok(s1:pchar; const s2:pchar):pchar; (* Первый вызов *)

function strtok(nil; const s2:pchar):pchar; (* Последующие вызовы *)

Процедура strcat присоединяет строку s2 к концу строки s1. Процедура strlcat делает то же самое, но добавляет при этом не более length символов. Обе процедуры возвращают указатель на строку s1. Пример использования процедуры strcat:

strcat(fileprefix, '.dat');

Если переменная fileprefix первоначально содержала строку file, то после выполнения процедуры она будет содержать строку file.dat. Следует отметить, что процедура strcat изменяет строку, на которую указывает ее первый аргумент. Таким же свойством обладают и процедуры strlcat, strcopy, strlcopy и strtok. Программист должен убедиться, что размер первого аргумента этих процедур достаточно велик, чтобы вместить результат выполнения соответствующей операции.

Процедура strcomp сравнивает две строки s1 и s2. Если возвращаемое значение положительно, то это означает, что строка s1

лексикографически «больше», чем строка s2, в соответствии с порядком расположения символов в наборе символов ASCII. Если оно отрицательно, то это означает, что строка s1 «меньше», чем строка s2. Если же возвращаемое значение равно нулю, то строки совпадают. Процедура strlcomp аналогична процедуре strcomp, но сравнивает только первые length символов. Процедуры stricomp и strlicomp выполняют те же проверки, но игнорируют регистр символов. Пример использования процедуры strcomp:




- Начало -  - Назад -  - Вперед -