用c语言编程实现标准库中strcpy的功能
时间: 2023-09-23 21:05:07 浏览: 81
下面是一个用C语言编写的实现strcpy函数的示例代码:
```c
#include <stdio.h>
// 自定义实现strcpy函数
char* my_strcpy(char* dest, const char* src) {
if (dest == NULL || src == NULL) {
return NULL;
}
char* p = dest;
while ((*p++ = *src++)) {
;
}
return dest;
}
int main() {
char src[] = "Hello, World!";
char dest[20];
// 调用自定义的strcpy函数
my_strcpy(dest, src);
printf("复制后的字符串: %s\n", dest);
return 0;
}
```
在上述示例代码中,我们定义了一个名为`my_strcpy`的函数,它接收两个参数:目标字符串(`dest`)和源字符串(`src`)。该函数使用了指针的方式进行字符串的复制,并在末尾添加了空字符('\0')。
在`main`函数中,我们声明了一个源字符串`src`和一个目标字符串`dest`,然后调用自定义的`my_strcpy`函数将`src`复制到`dest`中。最后,我们使用`printf`函数打印复制后的字符串`dest`。
请注意,自定义的`my_strcpy`函数与标准库中的`strcpy`函数存在一些差异。在实际使用中,请根据情况选择适当的函数。