📅  最后修改于: 2020-09-25 10:16:32             🧑  作者: Mango
wmemmove() 函数在
wchar_t* wmemmove( wchar_t* dest, const wchar_t* src, size_t count );
wmemmove() 函数采用三个参数: dest
, src
和count
。调用wmemmove() 函数 ,它将count
宽字符从src
指向的内存位置复制到dest
指向的内存位置。
即使src
和dest
指针重叠,也会执行复制。这是因为创建了一个中间缓冲区,在该缓冲区中,数据首先从src
复制到,然后最终复制到dest
。
如果count
等于零,则此函数不执行任何操作。
#include
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "en_US.utf8");
wchar_t src[] = L"\u03b1\u03b2\u03b3\u03b8\u03bb\u03c9\u03c0";
wchar_t *dest = &src[2];// dest and src overlaps
int count = 5;
wmemmove(dest, src, count);
wcout << L"After copying" << endl;
for(int i=0; i
运行该程序时,输出为:
After copying
αβγθλ