当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 wmemcpy用法及代码示例


C语言wchar头文件(wchar.h)中wmemcpy函数的用法及代码示例。

用法:

wchar_t* wmemcpy (wchar_t* destination, const wchar_t* source, size_t num);
复制宽字符块
复制的值类型元素wchar_t从所指向的位置资源到所指向的位置目的地

该函数不检查任何终止空宽字符资源-它总是精确地复制类型元素wchar_t

为避免溢出,两个目的地资源参数,至少应为类型元素wchar_t,并且不应重叠(对于重叠的内存块,wmemmove是一种更安全的方法)。

这是宽字符等价于memcpy(<cstring>)。

参数

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

返回值

目的地返回。

示例

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

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C wmemcpy function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。