Differenze tra le versioni di "Atoi()"

Da Gambas-it.org - Wikipedia.
 
Riga 14: Riga 14:
 
  Private <FONT color=#B22222>Extern atoi</font>(num As String) As Integer In "<FONT color=#B22222>libc:6</font>"
 
  Private <FONT color=#B22222>Extern atoi</font>(num As String) As Integer In "<FONT color=#B22222>libc:6</font>"
 
   
 
   
  '''Public''' Sub Main()
+
   
 +
Public Sub Main()
 
   
 
   
 
   Dim s As String
 
   Dim s As String
 
   Dim i As Integer
 
   Dim i As Integer
 
    
 
    
    s = "2222"
+
  s = "2222"
 
      
 
      
    i = atoi(s)
+
  i = atoi(s)
 
      
 
      
    Print i
+
  Print i
 
    
 
    
  '''End'''
+
  End

Versione attuale delle 18:53, 12 giu 2024

La funzione della libreria di C

int atoi (const char *__nptr)

converte una stringa in un numero intero.
Più precisamente converte una stringa di soli caratteri ASCII numerici in un valore di tipo numerico.


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

Private Extern atoi(__nptr As String) As Integer In "libc:6"


Semplice esempio di uso in Gambas:

' int atoi(const char * str)
' Convert a string to an integer.
Private Extern atoi(num As String) As Integer In "libc:6"


Public Sub Main()

 Dim s As String
 Dim i As Integer
 
 s = "2222"
   
 i = atoi(s)
   
 Print i
 
End