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>' ''Creaiamo un "Puntatore" alla variabile di tipo Stringa:''</font>
+
  <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