Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como usar a função memcpy em C + +
A função memcpy em cópias de C + + o número especificado de bytes de dados da fonte especificado para o destino especificado. Esta é uma cópia do binário para que o tipo de dados subjacente é irrelevante. Os passos seguintes irão ajudá-lo a usar a função memcpy . Instruções
1

Aprenda a sintaxe de memcpy em C + +. A sintaxe completa é void * memcpy (void * destino, const void * fonte , size_t num) ; . Note que esta função sempre cópias bytes num e não procurar um caractere de terminação , a fim de ser o mais eficiente possível . Memcpy retorna a matriz de destino.
2

Saibam que os ponteiros para as matrizes de origem e destino são de um tipo de vazio fundido tipo. O tamanho das matrizes de origem e de destino deve ser , pelo menos, num bytes para evitar transbordamentos , embora isso não seja necessário . Memmove deve ser considerada como uma abordagem mais segura se a origem eo destino de sobreposição.
3

Compreender que a + + função memcpy C é mantido na biblioteca cstring . Pode ser necessário incluir o arquivo de cabeçalho string.h usar memcpy
4

Olhe para o seguinte programa completo para alguns exemplos simples de como usar memcpy : .

# Include # incluir

int main () {char string1 [] = " string de teste "; caractere string2 [80 ]; memcpy ( string2 , string1 , strlen ( string1 ) +1) ; printf (" string1 :% s \\ nstring2 :% s \\ n ", string1 , string2 ); memcpy ( string1 ," ", 1); printf (" string1 :% s \\ n ", string1 ); return 0; }
5 < p > Observe o seguinte resultado para este programa :

string1 : teste stringstring2 : teste stringstring1 :

O primeiro uso de cópias memcpy os conteúdos de string1 para o conteúdo de string2. O segundo uso de memcpy limpa o conteúdo do string1 movendo o caractere terminador nulo para a primeira posição da string1 .

Anterior :

Próximo : No
  Os artigos relacionados
·Ferramentas de desenvolvimento do Mac OS 
·Como verificar se uma matriz tem valor ou não em C + +…
·Como encontrar uma String na memória buffer com C + + 
·CSharp Controles para DataGridView 
·Como escrever um programa em C que calcula de amanhã D…
·Como adicionar GMP para Xcode 
·Como alterar INT para um objeto em C + + 
·Como construir uma árvore de Asterisk em C + + 
·Como alterar um soquete de bloqueio para não-bloqueio 
·Como alocar uma matriz 2D usando malloc 
  Artigos em destaque
·Como criar DropDownList com chave de pesquisa em C 
·Como compilar Flex para iPhone 
·Como programar Game Boy Advance Jogos 
·Como converter uma string para um INT C 
·Como Programar C Ponteiros 
·Como chamar um destrutor em C + + 
·Como fechar os programas em C 
·Turbo C & Process Definition 
·Como fechar serviços WCF 
·Como escrever um aplicativo multi-threaded em MFC 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados