strcpy的自我实现
时间: 2024-04-10 20:25:11 浏览: 53
strcpy函数的自定义方法(指针、指针的指针、指针的引用等)
strcpy是一个C语言中常用的字符串复制函数,用于将一个字符串的内容复制到另一个字符串中。下面是一个简单的自我实现示例:
```c
#include <stdio.h>
char* strcpy_custom(char* dest, const char* src) {
if (dest == NULL || src == NULL) {
return NULL;
}
char* temp = dest;
while ((*temp++ = *src++) != '\0') {
;
}
return dest;
}
int main() {
char src[] = "Hello, CSDN!";
char dest[20];
strcpy_custom(dest, src);
printf("Copied string: %s\n", dest);
return 0;
}
```
在自我实现的strcpy_custom函数中,我们首先判断了目标字符串dest和源字符串src是否为空指针,如果为空则返回NULL。然后我们使用一个指针temp指向目标字符串dest的起始位置,通过循环将源字符串src的每个字符逐个复制到目标字符串dest中,直到遇到字符串结束符'\0'为止。最后返回目标字符串dest。
阅读全文