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

wmemcpy

函数  <cwchar>

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

复制宽字符块

wchar_t类型的num个元素的值从source所指向的位置复制到destination所指向的位置。

该函数不检查source中是否有任何终止空宽字符,它总是精确地复制wchar_t类型的num个元素。 为了避免溢出,目标和源参数所指向的数组的大小必须至少为wchar_t类型的num个元素, 并且不应该重叠(对于重叠的内存块,wmemmove是一种更安全的方法)。

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

☲  参数



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

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

num
要复制的字节数。Size_t是一个无符号整型。

☉  返回值



返回destination .

☣  示例



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


🍄  另请参阅



memcpy 复制内存块(function )
wmemmove 移动宽字符块(function)
wmemset 填充宽字符数组(function)

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