wmemmove
函数 <cwchar>
wchar_t* wmemmove (wchar_t* destination, const wchar_t* source, size_t num);
移动宽字符块
将
wchar_t类型的num个元素的值从source所指向的位置复制到destination所指向的位置。
复制就像使用了中间缓冲区一样进行,从而允许目标和源重叠。
该函数不检查source中是否有任何终止空宽字符,它总是精确地复制wchar_t类型的num个元素。
为了避免溢出,目标和源参数所指向的数组的大小必须至少为wchar_t类型的num个元素.
这相当于
memmove
(<
cstring>)的宽字符版。
☲ 参数
destination
指向要复制内容的目标数组的指针。
source
指向要复制的数据源的指针。
num
要复制的wchar_t类型元素的数量。Size_t是一个无符号整型。
☉ 返回值
返回destination .
☣ 示例
/* wmemmove example */
#include <wchar.h>
int main ()
{
wchar_t wcs[] = L"wmemmove can be very useful......";
wmemmove ( wcs+21, wcs+16, 11 );
wprintf ( L"%ls\n", wcs );
return 0;
}
|
输出:
wmemmove can be very very useful.
|
🍄 另请参阅