C语言memcpy函数包含主函数的完整实现
时间: 2023-06-29 14:20:17 浏览: 87
memcpy函数的实现
4星 · 用户满意度95%
C语言的memcpy函数用于在内存之间复制指定长度的数据。实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void *memcpy(void *dest, const void *src, size_t n) {
char *d = dest;
const char *s = src;
while (n--) {
*d++ = *s++;
}
return dest;
}
int main() {
char str1[20] = "Hello, World!";
char str2[20];
memcpy(str2, str1, strlen(str1) + 1);
printf("str2 = %s\n", str2);
return 0;
}
```
这里使用了指针的自增运算符,每次将源内存的值复制到目标内存,并将指针向后移动一位,直到n为0,即复制完成。注意,这里使用了标准库函数strlen来获取源内存的长度。
在主函数中,定义了两个字符串数组str1和str2,将str1的内容复制到str2中,并输出str2的值。
阅读全文