Computer >> Máy Tính >  >> Lập trình >> lập trình C

hàm memcpy () trong C / C ++

Hàm memcpy () được sử dụng để sao chép một khối bộ nhớ từ vị trí này sang vị trí khác. Một là nguồn và một là đích được trỏ bởi con trỏ. Điều này được khai báo trong tệp tiêu đề "string.h" bằng ngôn ngữ C. Nó không kiểm tra phần tràn.

Đây là cú pháp của memcpy () trong ngôn ngữ C,

void *memcpy(void *dest_str, const void *src_str, size_t number)

Đây,

dest_str - Con trỏ đến mảng đích.

src_str - Con trỏ đến mảng nguồn.

số - Số byte được sao chép từ nguồn đến đích.

Đây là một ví dụ về memcpy () trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
#include <string.h>
int main () {
   char a[] = "Firststring";
   const char b[] = "Secondstring";
   memcpy(a, b, 5);
   printf("New arrays : %s\t%s", a, b);
   return 0;
}

Đầu ra

New arrays : SeconstringSecondstring

Trong chương trình trên, hai mảng kiểu char được khởi tạo và hàm memcpy () đang sao chép chuỗi nguồn ‘b’ sang chuỗi đích ‘a’.

char a[] = "Firststring";
const char b[] = "Secondstring";
memcpy(a, b, 5);