wmemcpy ()- 复制宽字符缓冲区

格式

#include <wchar.h>
wchar_t *wmemcpy(wchar_t *s1, const wchar_t *s2, size_t n);

语言级别

ANSI

线程安全

宽字符函数

有关更多信息,请参阅 宽字符

描述

wmemcpy() 函数将 n 宽字符从 s2 指向的对象复制到 s1指向的对象。 如果 s1s2 重叠,那么副本的结果不可预测。 如果 n 具有值 0 ,那么 wmemcpy() 函数将复制 0 宽字符。

返回值

wmemcpy() 函数返回 s1的值。

示例

此示例将前四个字符从 out 复制到 in。 在期望的输出中,两个字符串中的前四个字符都将是 "ABCD"。
#include <wchar.h>
#include <stdio.h>
 
main()
{
   wchar_t *in = L"12345678";
   wchar_t *out = L"ABCDEFGH";
   wchar_t *ptr;
 
   printf("\nExpected result: First 4 chars of in change");
   printf(" and are the same as first 4 chars of out");
   ptr = wmemcpy(in, out, 4);
   if (ptr == in)
      printf("\nArray in %ls array out %ls \n", in, out);
   else
   {
      printf("\n*** ERROR ***");
      printf(" returned pointer wrong");
   }
}

相关信息