Această funcție returnează lungimea (Exprimat în număr de caractere, excluzând terminatorul) din șirul definit de parametru Str.
funzione
CODESYS: eCDSXUnified12Lib
LogicLab: eLLabXUnified12Lib
Descriere
Str (@STRING Pointer pentru șirul pentru care se calculează lungimea.
Funcția returnează o variabilă (UDINT) care indică numărul de caractere din șir, excluzând terminatorul.
Exemple
Cum se utilizează exemplele.
Exemplul calculează lungimea șirului 'Hello!„și numărul de caractere care alcătuiesc șirul este transferat variabilei Length. Rezultatul calculului este 6.
LogicLab (Ptp116)
PROGRAM ST_Sysstrlen
VAR
Length : ARRAY[ 0..1 ] OF UDINT; (* String length *)
DString : STRING[ 32 ] := 'Hello!'; (* Data string *)
END_VAR
// *****************************************************************************
// PROGRAM "ST_Sysstrlen"
// *****************************************************************************
// It's calculated the length of a given string.
// -----------------------------------------------------------------------------
Length[0]:=Sysstrlen(ADR('Hello!'));
Length[1]:=Sysstrlen(ADR(DString));
// [End of file]
CODESYS (Ptp161)
PROGRAM ST_Sysstrlen
VAR
Length : ARRAY[ 0..1 ] OF UDINT; //String length
DString : STRING[ 32 ] := 'Hello!'; //Data string
END_VAR
// *****************************************************************************
// PROGRAM "ST_Sysstrlen"
// *****************************************************************************
// It's calculated the length of a given string.
// -----------------------------------------------------------------------------
Length[0]:=Sysstrlen(ADR('Hello!'));
Length[1]:=Sysstrlen(ADR(DString));
// [End of file]