Home C&C++函数库 c++ 语法 程序源码 Linux C库

wmemmove

函数  <cwchar>

wchar_t* wmemmove (wchar_t* destination, const wchar_t* source, size_t num);

移动宽字符块

wchar_t类型的num个元素的值从source所指向的位置复制到destination所指向的位置。 复制就像使用了中间缓冲区一样进行,从而允许目标和源重叠。

该函数不检查source中是否有任何终止空宽字符,它总是精确地复制wchar_t类型的num个元素。 为了避免溢出,目标和源参数所指向的数组的大小必须至少为wchar_t类型的num个元素.

这相当于memmove (<cstring>)的宽字符版。

☲  参数



destination
指向要复制内容的目标数组的指针。

source
指向要复制的数据源的指针。

num
要复制的wchar_t类型元素的数量。Size_t是一个无符号整型。

☉  返回值



返回destination .

☣  示例



/* 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.


🍄  另请参阅



wmemcpy 复制宽字符块(function )
memmove 移动内存块(function )
wmemcmp 比较两个宽字符块(function)
wmemset 填充宽字符数组(function)
wcsncpy 从宽字符串复制字符(function)

联系我们 免责声明 关于CandCplus 网站地图