Crea un array di stringhe dividendo una stringa con un separatore.
Sintassi
EH_AR ARCreate(BYTE *lpString,BYTE *lpSep,SINT *piRows)
Parametri
- lpString
[in] Stringa da separare
- lpSep
[in] Separatore
- piRows
[out] se diverso da NULL, ritorna il numero di righe di cui è fatto l'array.
Valori di ritorno
Ritorna l'array.
Commenti
La funzione lavora in modo simile a
.split() del javascript.
Crea un array stringhe, dividendo lpString e usando come separatore la stringa (quindi anche più di un carattere) indicata in lpSep.
Se si indica un puntatore in piRow, ritorna il numero di righe, altrimenti indicare NULL.
A differenza di ARSplit() che alloca array e dati in unica richiesta EhAlloc(), ARCreate() alloca tante memorie quanto sono le stringhe.
ARCreate() impegna più risorse, ma è molto più performante di ARSplit().
Il sistema non libera le risorse impegnate automaticamente
E' obbligatorio liberare le risorse impegnate la funzione ARDestroy().
ATTENZIONE: Il comando EhFree() non è utilizzabile in questa funzione, non libererebbe tutte le risorse impegnate.