C语言自定义函数strcpy
时间: 2024-02-04 07:09:21 浏览: 100
c代码-重写strcpy函数
C语言中的strcpy函数用于将一个字符串复制到另一个字符串中。下面是两种实现strcpy函数的方法:
1. 使用库函数strcpy实现字符串拷贝:
```c
#include <stdio.h>
#include <string.h>
int main() {
char arr1[20] = "xxxxxxxxxxxxxxxx";
char arr2[20] = "hello";
strcpy(arr1, arr2); // arr1目标空间起始地址,arr2源空间起始地址
printf("%s\n", arr1);
return 0;
}
```
2. 自定义函数my_strcpy实现字符串拷贝:
```c
#include <stdio.h>
#include <string.h>
#include <assert.h>
void my_strcpy(char* dest, const char* src) // dest表示目的地,src表示源头
{
assert(dest != NULL);
assert(src != NULL); // 断言
while (*dest++ = *src++) {
}
}
int main() {
char arr1[20] = "xxxxxxxxxxxxxxxx";
char arr2[] = "hello";
my_strcpy(arr1, arr2); // arr1目标空间起始地址,arr2源空间起始地址
printf("%s\n", arr1);
return 0;
}
```
阅读全文