Differenze tra le versioni di "Non visualizzare i caratteri non-stampabili di una stringa che inizia con caratteri stampabili"
Da Gambas-it.org - Wikipedia.
(Creata pagina con 'Se una stringa ha inizio con uno o più caratteri stampabili seguiti da uno o più caratteri ''non-stampabili'', il primo dei quali sia lo zero (0x00), per far visualizzare i ...') |
|||
Riga 13: | Riga 13: | ||
Print s | Print s | ||
− | <FONT Color=gray>' '' | + | <FONT Color=gray>' ''Creiamo un "Puntatore" alla variabile di tipo Stringa:''</font> |
p = Alloc(s) | p = Alloc(s) | ||
Versione delle 05:30, 22 mag 2015
Se una stringa ha inizio con uno o più caratteri stampabili seguiti da uno o più caratteri non-stampabili, il primo dei quali sia lo zero (0x00), per far visualizzare i soli caratteri stampabili (ossia quelli iniziali della stringa), si utilizzerà un Puntatore alla variabile di tipo stringa contenente l'insieme di quei caratteri.
Mostriamo un semplice esempio:
Public Sub Main() Dim s As String Dim p As Pointer ' Ecco l'intera stringa originaria: i caratteri non-stampabili sono evidenziati in rosso: s = "Testo iniziale\x00\x10\x12\x90\x91" ' Viene visualizzata la stringa con i caratteri non-stampabili: Print s ' Creiamo un "Puntatore" alla variabile di tipo Stringa: p = Alloc(s) ' Dereferenziamo il "Puntatore". Il risultato mostra "solo" i primi caratteri - quelli "stampabili" - della stringa originaria: Print String@(p) Free(p) End