Strcpy ()

Da Gambas-it.org - Wikipedia.

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

char *strcpy (char *__restrict __dest, const char *__restrict __src)

copia nell'area di memoria puntata dal Puntatore __dest la stringa puntata dal Puntatore __src.

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 strcpy(__dest As Pointer, __src As Pointer) In "libc:6"


Mostriamo un semplice esempio:

Library "libc:6"

' char *strcpy (char *__restrict __dest, const char *__restrict __src)
' Copy SRC to DEST.
Private Extern strcpy(__dest As Pointer, __src As String)


Public Sub Main()
 
 Dim s As String
 Dim p As Pointer
 
 s = "abcde fghil"
 
 p = VarPtr(s)
 
' Copia nell'area di memoria, puntata dal Puntatore del 1° argomento, la stringa contenuta variabile del 2° argomento:
 strcpy(p, s)
  
' Per leggere la stringa, presente nell'area di memoria puntata dal Puntatore del 1° parametro, dereferenziamo tale Puntatore:
 Print String@(p)
  
End



Riferimenti