C ++ wmemmove () - Thư viện chuẩn C ++

Hàm wmemmove () trong C ++ sao chép một số lượng ký tự rộng được chỉ định từ nguồn đến đích.

Hàm wmemmove () được định nghĩa trong tệp tiêu đề.

nguyên mẫu wmemmove ()

 wchar_t * wmemmove (wchar_t * dest, const wchar_t * src, số lượng size_t);

Hàm wmemmove () nhận ba đối số: dest, src và count. Khi hàm wmemmove () được gọi, nó sẽ sao chép số lượng ký tự rộng từ vị trí bộ nhớ được trỏ đến bởi src sang vị trí bộ nhớ được trỏ tới bởi hàm.

Việc sao chép được thực hiện ngay cả khi con trỏ src và đích chồng lên nhau. Điều này là do một bộ đệm trung gian được tạo ra nơi dữ liệu được sao chép đầu tiên từ src và cuối cùng được sao chép vào đích.

Nếu số đếm bằng 0, hàm này không làm gì cả.

tham số wmemmove ()

  • đích: Con trỏ đến mảng ký tự rộng nơi nội dung được sao chép vào
  • src: Con trỏ đến mảng ký tự rộng từ nơi nội dung được sao chép.
  • count: Số ký tự rộng để sao chép từ src sang đích.

wmemmove () Giá trị trả về

  • Hàm wmemmove () trả về đích.

Ví dụ: Hàm wmemmove () hoạt động như thế nào?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u03b1u03b2u03b3u03b8u03bbu03c9u03c0"; wchar_t *dest = &src(2);// dest and src overlaps int count = 5; wmemmove(dest, src, count); wcout << L"After copying" << endl; for(int i=0; i 

When you run the program, the output will be:

 After copying αβγθλ

thú vị bài viết...