Sapere con l'API di Libglib-2.0 se un carattere è stampabile
Da Gambas-it.org - Wikipedia.
L'API di Libglib-2.0 [nota 1] ci consente di sapere:
- se un carattere è stampabile (anche se è uno spazio);
- se un carattere è stampabile e non è uno spazio.
Vediamo i due casi.
Indice
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:0.8200.4" ' 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:0.8200.4" ' 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
Note
[1] Vedere anche la seguente pagina: Verificare se in una stringa vi sono caratteri non stampabili