Differenze tra le versioni di "Strpbrk ()"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "La funzione '''''strpbrk( )''''', dichiarata nel file header di sistema "''/usr/include/string.h''" char *strpbrk (char *__s, const char *__accept) restituisce un puntatore a...")
 
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 1: Riga 1:
La funzione '''''strpbrk( )''''', dichiarata nel file header di sistema "''/usr/include/string.h''"
+
La funzione '''strpbrk()''', dichiarata nel file header di sistema "''/usr/include/string.h''"
 
  char *strpbrk (char *__s, const char *__accept)
 
  char *strpbrk (char *__s, const char *__accept)
 
restituisce un puntatore al carattere corrispondente più a sinistra nella stringa puntata da ''__s'' che corrisponde a qualsiasi carattere della stringa puntata da ''__accept'' . Se i caratteri presenti nella stringa, puntata dal 2° parametro ''__accept'', sono presenti anche nella stringa, puntata dal 1° parametro ''__s'', allora il carattere, di cui la funzione cercherà la prima occorrenza, sarà il primo carattere a sinistra nella stringa, puntata dal 2° parametro ''__accept'' .
 
restituisce un puntatore al carattere corrispondente più a sinistra nella stringa puntata da ''__s'' che corrisponde a qualsiasi carattere della stringa puntata da ''__accept'' . Se i caratteri presenti nella stringa, puntata dal 2° parametro ''__accept'', sono presenti anche nella stringa, puntata dal 1° parametro ''__s'', allora il carattere, di cui la funzione cercherà la prima occorrenza, sarà il primo carattere a sinistra nella stringa, puntata dal 2° parametro ''__accept'' .
Riga 6: Riga 6:
 
Volendola utilizzare in Gambas, bisognerà dichiararla con ''Extern'', nonché bisognerà dichiarare la libreria di C: ''libc.so.6'', nella quale la funzione è contenuta:
 
Volendola utilizzare in Gambas, bisognerà dichiararla con ''Extern'', nonché bisognerà dichiarare la libreria di C: ''libc.so.6'', nella quale la funzione è contenuta:
 
  Private <FONT color=#B22222>Extern strpbrk</font>(__s As Pointer, __accept As String) As Pointer In "<FONT color=#B22222>libc:6</font>"
 
  Private <FONT color=#B22222>Extern strpbrk</font>(__s As Pointer, __accept As String) As Pointer In "<FONT color=#B22222>libc:6</font>"
 
 
 
Mostriamo un semplice esempio:
 
Mostriamo un semplice esempio:
 
  Library "libc:6"
 
  Library "libc:6"
Riga 16: Riga 14:
 
   
 
   
 
   
 
   
  '''Public''' Sub Main()
+
  Public Sub Main()
 
    
 
    
  Dim p1, p2 As Pointer
+
  Dim p1, p2 As Pointer
  Dim s As String
+
  Dim s As String
 
    
 
    
 
   p1 = Alloc("abcdefghil")
 
   p1 = Alloc("abcdefghil")
 
   s = "dh"
 
   s = "dh"
 
    
 
    
  <FONT Color=gray>' ''Individua nell'area di memoria puntata dal Puntatore "p1" la prima occorrenza''
+
  <FONT Color=gray>' ''Individua nell'area di memoria puntata dal Puntatore "p1" la prima occorrenza del primo carattere presente nella variabile Stringa "s", restituendo - compreso il carattere  di quella prima occorrenza - tutti i restanti caratteri della stringa contenuta in "s".''</font>
' ''del primo carattere presente nella variabile Stringa "s", restituendo - compreso il carattere''
 
  ' ''di quella prima occorrenza - tutti i restanti caratteri della stringa contenuta in "s".''</font>
 
 
   p2 = <FONT Color=#B22222>strpbrk</font>(p1, s)
 
   p2 = <FONT Color=#B22222>strpbrk</font>(p1, s)
 
    
 
    
 
   Print String@(p2)
 
   Print String@(p2)
   
+
 
   Free(p1)
 
   Free(p1)
 
+
  '''End'''
+
  End
 
 
  
  

Versione attuale delle 15:03, 16 giu 2024

La funzione strpbrk(), dichiarata nel file header di sistema "/usr/include/string.h"

char *strpbrk (char *__s, const char *__accept)

restituisce un puntatore al carattere corrispondente più a sinistra nella stringa puntata da __s che corrisponde a qualsiasi carattere della stringa puntata da __accept . Se i caratteri presenti nella stringa, puntata dal 2° parametro __accept, sono presenti anche nella stringa, puntata dal 1° parametro __s, allora il carattere, di cui la funzione cercherà la prima occorrenza, sarà il primo carattere a sinistra nella stringa, puntata dal 2° parametro __accept .


Volendola utilizzare in Gambas, bisognerà dichiararla con Extern, nonché bisognerà dichiarare la libreria di C: libc.so.6, nella quale la funzione è contenuta:

Private Extern strpbrk(__s As Pointer, __accept As String) As Pointer In "libc:6"

Mostriamo un semplice esempio:

Library "libc:6"

' char *strpbrk (char *__s, const char *__accept)
' Find the first occurrence in S of any character in ACCEPT.
Private Extern strpbrk(__s As Pointer, __accept As String) As Pointer


Public Sub Main()
 
  Dim p1, p2 As Pointer
  Dim s As String
 
  p1 = Alloc("abcdefghil")
  s = "dh"
 
' Individua nell'area di memoria puntata dal Puntatore "p1" la prima occorrenza del primo carattere presente nella variabile Stringa "s", restituendo - compreso il carattere  di quella prima occorrenza - tutti i restanti caratteri della stringa contenuta in "s".
  p2 = strpbrk(p1, s)
  
  Print String@(p2)

  Free(p1)

End


Riferimenti