简单实现strcpy函数功能
时间: 2025-01-03 21:37:25 浏览: 9
### C语言实现 `strcpy` 函数
在C语言中,`strcpy` 函数用于复制源字符串到目标字符串,并返回指向目标字符串的指针。下面是一个简单的自定义实现:
```c
#include <stdio.h>
#include <assert.h>
char* My_strcpy(char* destination, const char* source) {
char* ret = destination;
assert(destination != NULL);
assert(source != NULL);
while (*source) {
*destination++ = *source++;
}
*destination = '\0';
return ret;
}
```
此代码段展示了如何手动实现 `strcpy` 功能[^1]。
为了验证该函数的工作情况,可以编写测试程序来调用它并打印结果:
```c
int main() {
char arr1[20] = "hello";
char arr2[] = "world";
My_strcpy(arr1, arr2);
printf("After copying: %s\n", arr1);
return 0;
}
```
这段代码会将 `"world"` 复制到数组 `arr1` 中,并输出修改后的 `arr1` 的内容[^2]。
值得注意的是,在实际应用中应当确保目的缓冲区有足够的空间容纳源字符串及其终止符 `\0` ,以防止潜在的安全风险和未定义行为的发生。
阅读全文