La funzione alloca una stringa in un puntatore (se il puntatore è pieno lo libera)
Sintassi
void strAssign( CHAR **ppStr, CHAR *pNewValue );
Parametri
- ppStr
[in/out] puntatore al puntatore della stringa sorgente.
- pNewValue
[in] la stringa da assegnare.
Valori di ritorno
Commenti
La funzione è molto utile per gestire stringhe a lunghezza dinamica di cui non si conoscono le dimensioni.
Il principio di funzionamento è il seguente: dato un puntatore ad una stringa la funzione, ricalcola la nuova dimensione di memoria necessaria, copia la stringa indicata in pNewValue e riassegna la nuova stringa creata al puntatore indicato in ppStr liberando quella precedente (se esisteva).
NOTA: si può passare come stringa anche pNewValue.
Es.
CHAR *pString=NULL;
strAssign(&pString,"Prima parte");
strCat(&pString,", Seconda Parte");
EhFree(pString);