函数
<cwchar>

wmemmove

wchar_t* wmemmove (wchar_t* destination, const wchar_t* source, size_t num);
移动宽字符块
source 指向的位置的 num 个元素(类型为wchar_t)复制到 destination 指向的位置。复制时就好像使用了中间缓冲区,允许 destinationsource 重叠。

该函数不检查 source 中任何终止的空宽字符——它总是精确复制 num 个元素(类型为wchar_t.

)。为了避免溢出,destinationsource 参数所指向的数组的大小应至少为 num 个元素(类型为wchar_t.

)。这是 memmove<cstring>)的宽字符等效函数。

参数

destination
指向要复制内容的目标数组的指针。
source
指向要复制数据的源的指针。
num
要复制的(类型为wchar_t)元素的数量。
size_t 是一个无符号整数类型。

返回值

返回 destination

示例

1
2
3
4
5
6
7
8
9
10
/* wmemmove example */
#include <wchar.h>

int main ()
{
  wchar_t wcs[] = L"wmemmove can be very useful......";
  wmemmove ( wcs+21, wcs+16, 11 );
  wprintf ( L"%ls\n", wcs );
  return 0;
}

输出

wmemmove can be very very useful.


另见