“Conocimiento Programación>C /C + + Programming

Cómo utilizar la función memcpy en C + +

2015/1/10
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 .

C /C + + Programming
Cómo emitir punteros de función
Errores de sintaxis en C + +
Cómo utilizar el depurador GDB por GNU
Cómo escribir una línea de inversión de la función Utilizar punteros en C + +
Las herramientas usadas en programación
Programa que toma un solo argumento entero n desde la línea de comandos y crea la profundidad del árbol binario de los procesos n?
Herramientas de desarrollo de Mac OS
Cómo hacer una calculadora de GPA en C + +
Conocimiento de la computadora © http://www.ordenador.online