Den memcpy funktion i C + + kopierar det angivna antalet byte av data från den angivna källan till angiven destination . Detta är en binär kopia så den underliggande datatypen är irrelevant . Följande steg kommer att hjälpa dig att använda memcpy funktionen . Instruktioner
1
Lär syntaxen i memcpy i C + + . Den kompletta syntaxen är void * memcpy ( void * destination , const void * källa , size_t num ) ; . Observera att denna funktion alltid kopierar num byte och inte leta efter en avslutande karaktär för att vara så effektiv som möjligt . Memcpy returnerar destinationen array .
2
Vet att de pekare till källan och arrayer destination är typ - cast till en typ av tomrum . Storleken på destination och källa arrayer bör vara minst num byte för att undvika översvämningar , även om detta inte krävs . Memmove bör betraktas som en säkrare metod om källan och överlappning destination . Förstå att C + + memcpy funktion hålls i CString biblioteket
3
. Du kan behöva inkludera string.h sidhuvudfilen att använda memcpy
4
Titta på följande komplett program för några enkla exempel på hur man använder memcpy : .
# Include # omfatta
int main ( ) { char sträng1 [ ] = "test sträng"; röding sträng2 [ 80 ] , memcpy ( string2 , sträng1 , strlen ( sträng1 ) +1 ) ; printf ( " sträng1 : % s \\ nstring2 : % s \\ n " , sträng1 , sträng2 ) ; memcpy string1 ( , " " , 1 ) ; printf ( " sträng1 : % s \\ n " , sträng1 ) , avkastning 0; }
5
Beakta följande utdata för det här programmet :
string1 : test stringstring2 : test stringstring1 :
den första användningen av memcpy kopierar innehållet i sträng1 till innehållet i sträng2 . Den andra användningen av memcpy raderar innehållet i sträng1 genom att flytta null terminator tecken till första position sträng1 .