Sapere con l'API di Libglib-2.0 se un carattere è stampabile

Da Gambas-it.org - Wikipedia.
Versione del 20 dic 2015 alle 19:01 di Vuott (Discussione | contributi) (Creata pagina con "L'API di ''Libglib-2.0'' ci consente di sapere: * se un carattere è stampabile (anche se è uno spazio); * se un carattere è stampabile e non è uno spzio. Vediamo i due ca...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

L'API di Libglib-2.0 ci consente di sapere:

  • se un carattere è stampabile (anche se è uno spazio);
  • se un carattere è stampabile e non è uno spzio.

Vediamo i due casi.

Sapere se un carattere è stampabile

Per sapere se un carattere è stampabile, anche essendo uno spazio, si utilizzarà la funzione esterna g_unichar_isprint():

Library "libglib-2.0"

' gboolean g_unichar_isprint (gunichar c)
' Determines whether a character is printable.
Private Extern g_unichar_isprint(c As Integer) As Boolean


Public Sub Main()
 
 Dim bo As Boolean
 
  bo = g_unichar_isprint(&00E9)
  
  Print bo
  
End


Sapere se un carattere è stampabile e non è uno spazio

Per sapere se un carattere è stampabile e contemporaneamente non è uno spazio, si utilizzarà la funzione esterna g_unichar_isgraph():

Library "libglib-2.0"

' gboolean g_unichar_isgraph (gunichar c)
' Determines whether a character is printable and not a space (returns FALSE for control characters, format characters, and spaces).
Private Extern g_unichar_isgraph(c As Integer) As Boolean


Public Sub Main()
 
 Dim bo As Boolean
 
  bo = g_unichar_isgraph(&00E9)
  
  Print bo
  
End



Riferimenti