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

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

2013/9/15
La función memmove en C + + copia el número especificado de bytes de datos desde el origen especificado en el destino especificado . Esta función se llama un movimiento , ya que utiliza un tampón intermedio que permite a la fuente y de destino se solapen . 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 memmove . Instrucciones
1

Aprender la sintaxis de memmove en C + + . La sintaxis completa es void * memmove (void * destino, const void * fuente , núm size_t ) . Tenga en cuenta que esta función no busca un carácter de terminación nula y no comprueba el desbordamiento . Memmove siempre copia num bytes y 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 .
3

Entender que el C + + función memmove se conserva en la biblioteca cstring . Puede que tenga que incluir el archivo de cabecera string.h utilizar memmove
4

Mira el siguiente programa completo para un ejemplo sencillo de cómo utilizar memmove con matrices superpuestas: .

# include # include

int main () {char cadena1 [ ] = " memmove se puede utilizar para mover XXXXX matrices superpuestas. " ; memmove ( cadena1 20 , cadena1 +26,27 ) ; printf ( "texto1 :% s \\ n ", cadena1 ) ; cadena1 [ 47 ] = ' \\ n' ; printf ( " cadena1 :% s \\ n ", cadena1 ) ; return 0 ;}
5

Observe el después de la salida de este programa :

cadena1 : memmove se puede utilizar para mover la superposición arrays.rrays.string1 : . memmove se puede utilizar para mover matrices superpuestas

Tenga en cuenta que los " rrays ". al final de la primera salida de muestra que se hace la copia de una manera preservar . La matriz tiene que ser terminada manualmente a diferencia de strcpy , por ejemplo.

C /C + + Programming
Fundamentos de Sistemas Embebidos en C
Cómo crear un CAB en Windows Mobile
Cómo buscar un archivo en C #
Cómo insertar el valor de una variable en una cadena C
Cómo hacer Cepillos Spike en GtkRadiant
¿Cómo equiparar dos cosas en una sentencia if en C + +
Cómo hacer un gráfico vertical en C + +
Cómo incrustar Python en Visual C 2008
Conocimiento de la computadora © http://www.ordenador.online