Funzione libreria C - memcpy ()
Descrizione
La funzione di libreria C. void *memcpy(void *dest, const void *src, size_t n) copie n caratteri dall'area di memoria src all'area di memoria dest.
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione memcpy ().
void *memcpy(void *dest, const void * src, size_t n)
Parametri
dest - Questo è un puntatore all'array di destinazione in cui il contenuto deve essere copiato, sottoposto a cast di tipo a un puntatore di tipo void *.
src - Questo è un puntatore alla fonte dei dati da copiare, cast di tipo a un puntatore di tipo void *.
n - Questo è il numero di byte da copiare.
Valore di ritorno
Questa funzione restituisce un puntatore alla destinazione, che è str1.
Esempio
L'esempio seguente mostra l'utilizzo della funzione memcpy ().
#include <stdio.h>
#include <string.h>
int main () {
const char src[50] = "http://www.tutorialspoint.com";
char dest[50];
strcpy(dest,"Heloooo!!");
printf("Before memcpy dest = %s\n", dest);
memcpy(dest, src, strlen(src)+1);
printf("After memcpy dest = %s\n", dest);
return(0);
}
Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:
Before memcpy dest = Heloooo!!
After memcpy dest = http://www.tutorialspoint.com