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 đề
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