Strcpy ()
Da Gambas-it.org - Wikipedia.
Versione del 16 ago 2019 alle 06:00 di Vuott (Discussione | contributi)
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