wmemcpy ()- 复制宽字符缓冲区
格式
#include <wchar.h>
wchar_t *wmemcpy(wchar_t *s1, const wchar_t *s2, size_t n);语言级别
ANSI
线程安全
是
宽字符函数
有关更多信息,请参阅 宽字符 。
描述
wmemcpy() 函数将 n 宽字符从 s2 指向的对象复制到 s1指向的对象。 如果 s1 和 s2 重叠,那么副本的结果不可预测。 如果 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");
}
}