memcpy()为内存拷贝函数,相比于strcpy只能拷贝字符串,memcpy可以拷贝任意类型的数据
下面用c++写一个跟memcpy()函数相同功能的函数
c++代码
#include <iostream>
#include<assert.h>
using namespace std;
void *memCpy(char *dst,char *src,size_t size)
{
assert(dst!=NULL&&src!=NULL);
char *Dst=dst;//防止改变dst的地址
char *Src=src;
while(size-->0)
*Dst++=*Src++;
return dst;
}
int main()
{
char src[]="hello world";
char dst[20];
memCpy(dst,src,11);
cout<<"源字符串为"<<src<<endl;
cout<<"复制后字符串为"<<dst<<endl;
return 0;
}
运行结果