Differenze tra le versioni di "Verificare se in una stringa vi sono caratteri non stampabili"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
In Gambas attualmente non esiste una spoecifica funzione per sapere se un carattere è stampabile o meno.
+
In Gambas attualmente non esiste una specifica funzione per sapere se un carattere è stampabile o meno.
<BR>Ricordiamo che un carattere stampabile e quello che non è un ''carattere di controllo''.
+
<BR>Ricordiamo che un carattere stampabile non è un ''carattere di controllo'', e pertanto è compreso fra il num. 32 ed il num. 126 del codice ASCII.
  
 
Potremo utilizzare, nel frattempo, la funzione [[Isprint()|''IsPrint()'']] del linguaggio C.
 
Potremo utilizzare, nel frattempo, la funzione [[Isprint()|''IsPrint()'']] del linguaggio C.

Versione delle 15:36, 16 apr 2015

In Gambas attualmente non esiste una specifica funzione per sapere se un carattere è stampabile o meno.
Ricordiamo che un carattere stampabile non è un carattere di controllo, e pertanto è compreso fra il num. 32 ed il num. 126 del codice ASCII.

Potremo utilizzare, nel frattempo, la funzione IsPrint() del linguaggio C.


Mostriamo un possibile esempio:

' int isprint(int c)
' Check whether the passed character is printable.
Private Extern isprint(num As Integer) As Integer In "libc:6"


Public Sub Main()

 Dim s As String = "Testo\nqualsiasi"
 Dim bb As Byte[]
 Dim b As Byte

  bb = Byte[].FromString(s)
  
    For Each b In bb
      Print CBool(isprint(CInt(b)))
    Next
 
End