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

memcpy () trong C / C ++

Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và các ví dụ của hàm memcpy () trong C ++ STL.

memcpy () là gì?

Hàm memcpy () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề . Hàm memcpy () được sử dụng để sao chép các khối bộ nhớ. Hàm này được sử dụng để sao chép số lượng giá trị từ vị trí bộ nhớ này sang vị trí bộ nhớ khác.

Kết quả của hàm là một bản sao nhị phân của dữ liệu. Hàm này không kiểm tra bất kỳ nguồn kết thúc nào hoặc bất kỳ ký tự rỗng nào kết thúc, nó chỉ sao chép số byte từ nguồn.

Ví dụ

void memcpy( void* destination, void* source, size_t num);

Tham số

Hàm chấp nhận (các) tham số sau -

  • điểm đến - Đây là con trỏ đến vị trí mà chúng ta muốn lưu trữ kết quả đầu ra.
  • nguồn - Chuỗi ký tự được sử dụng làm đầu vào.
  • num - Đó là số byte sẽ được sao chép.

Giá trị trả về

Hàm này trả về con trỏ đến đích nơi dữ liệu đang được sao chép.

Ví dụ

Đầu vào

char str_1[10] = "Tutorials";
char str_2[10] = "Point";
memcpy (str_1, str_2, sizeof(str_2));

Đầu ra

string str_1 before using memcpy
Tutorials
string
str_1 after using memcpy
Point

Ví dụ

#include <stdio.h>
#include <string.h>
int main (){
   char str_1[10] = "Tutorials";
   char str_2[10] = "Point";
   puts("string str_1 before using memcpy ");
   puts(str_1);
   memcpy (str_1, str_2, sizeof(str_2));
   puts("\nstring str_1 after using memcpy ");
   puts(str_1);
   return 0;
}

Đầu ra

string str_1 before using memcpy
Tutorials
string str_1 after using memcpy
Point

Ví dụ

#include <stdio.h>
#include <string.h>
int main (){
   char str_1[10] = "Tutorials";
   char str_2[10] = "Point";
   puts("string str_1 before using memcpy ");
   puts(str_1);
   memcpy (str_1,str_2, sizeof(str_2));
   puts("\nstring str_2 after using memcpy ");
   puts(str_2);
   return 0;
}

Đầu ra

string str_1 before using memcpy
Tutorials
string str_2 after using memcpy
Point