#include<stdio.h>
#include<cassert>
//实现memcpy
void *Memcpy(void *str1, const void *str2, size_t n) {
void* ret = str1;
assert(str1);
assert(str2);
while (n--) {
*(char *)str1 = *(char *)str2;
str1 = (char *)str1 + 1;
str2 = (char *)str2 + 1;
}
return ret;
}
int main() {
char *s = "c yu yan hen hao";
char d[1024];
Memcpy(d, s + 3, 6);// 从第 3 个字符(r)开始复制,连续复制 6 个字符
d[6] = '\0';
printf("%s\n", d);
system("pause");
return 0;
}
C语言:实现memcpy
最新推荐文章于 2024-12-23 18:28:21 发布
