Vai al contenuto
Vai all indice del manuale di programmazione
Tipo: Funzione
Libreria LogicLab: eLLabXUnified12Lib
Libreria Codesys: eCDSXUnified12Lib

Questa funzione ritorna la lunghezza (Espressa in numero di caratteri escluso il terminatore) della stringa definita dal parametro Str.

Descrizione

Str (@STRING Pointer alla stringa di cui calcolare lunghezza.

La funzione ritorna una variabile (UDINT) che indica il numero di caratteri della stringa escluso il terminatore.

Immagine funzione Sysstrlen

Esempi

Come utilizzare gli esempi.
Nell’esempio viene calcolata la lunghezza della stringa ‘Hello!‘ ed il numero di caratteri che compongono la stringa viene trasferito nella variabile Length. Il risultato del calcolo è 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]
Was this article helpful?