La función memcpy en C + + copia el número especificado de bytes de datos desde el origen especificado en el destino especificado . Esta es una copia de los binarios para el tipo de datos subyacente es irrelevante. Los siguientes pasos le ayudarán a utilizar la función memcpy . Instrucciones
1
Aprender la sintaxis de memcpy en C + + . La sintaxis completa es void * memcpy (void * destino, const void * fuente , núm size_t ) . Tenga en cuenta que esta función siempre copia num bytes, y no busca un carácter de terminación para ser lo más eficiente posible . Memcpy devuelve la matriz de destino .
2
Sepan que los punteros a la fuente y destino son matrices de tipo fundido a una especie de vacío . El tamaño de las matrices de destino y de origen debe ser de al menos num bytes, para evitar desbordamientos , aunque esto no es necesario . Memmove debe considerarse como un método más seguro si el origen y el destino se solapan .
3
Entender que la función de C + + memcpy se conserva en la biblioteca cstring . Puede que tenga que incluir el archivo de cabecera string.h utilizar memcpy
4
Mira el siguiente programa completo para algunos ejemplos sencillos de cómo utilizar memcpy : .
# Include # incluir
int main () {char cadena1 [ ] = " cadena de prueba " ; carbón cadena2 [ 80 ] ; memcpy ( cadena2 , cadena1, strlen ( cadena1 ) 1 ) ; printf ( " cadena1 :% s \\ nstring2 :% s \\ n ", cadena1, cadena2 ) ; memcpy ( cadena1 ," ", 1 ) ; printf ( " cadena1 :% s \\ n ", cadena1 ) ; return 0 ;}
5
Observe la siguiente salida de este programa :
cadena1 : test stringstring2 : test stringstring1 :
el primer uso de copias memcpy los contenidos de cadena1 en el contenido de cadena2 . El segundo uso de memcpy borra el contenido de cadena1 moviendo el carácter nulo terminador a la primera posición de cadena1 .