函数
<cwchar>

wmemcpy

wchar_t* wmemcpy (wchar_t* destination, const wchar_t* source, size_t num);
复制宽字符块
source 指向的位置复制 numwchar_t类型元素的值到 destination 指向的位置。

该函数不检查 source 中的任何终止空宽字符——它总是精确复制 numwchar_t.

类型的元素。为避免溢出,destinationsource 参数所指向的数组大小都应至少为 numwchar_t类型元素,并且不应重叠(对于重叠的内存块,wmemmove 是更安全的方法)。

这是 memcpy (<cstring>) 的宽字符等价版本。

参数

destination
指向要复制内容的目标数组的指针。
source
指向要复制的数据源的指针。
num
要复制的字节数。
size_t 是一个无符号整数类型。

返回值

返回 destination

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* wmemcpy example */
#include <wchar.h>

int main ()
{
  wchar_t wcs1[] = L"To be or not to be";
  wchar_t wcs2[40];
  wchar_t wcs3[40];

  wcsncpy ( wcs2, wcs1, 40 );  /* copies 19 characters, then fills with L'\0' */
  wmemcpy ( wcs3, wcs1, 40 );  /* copies 40 characters */

  wprintf (L"%ls\n%ls\n%ls\n",wcs1,wcs2,wcs3);

  return 0;
}

输出
To be or not to be
To be or not to be
To be or not to be


另见