实现与strcpy等同效果的mystrcpy
时间: 2023-07-18 12:29:38 浏览: 38
好的,我可以帮您编写一个与 `strcpy` 同等效果的 `mystrcpy` 函数。
以下是 `mystrcpy` 函数的实现:
```c
#include <stdio.h>
char* mystrcpy(char* dest, const char* src)
{
char* result = dest;
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
return result;
}
int main()
{
char src[] = "Hello, world!";
char dest[20];
mystrcpy(dest, src);
printf("Source string: %s\n", src);
printf("Destination string: %s\n", dest);
return 0;
}
```
在上面的代码中,我们定义了 `mystrcpy` 函数,它接收两个参数:目标字符串 `dest` 和源字符串 `src`。该函数会将源字符串的内容复制到目标字符串,并返回目标字符串的指针。
在函数内部,我们使用了指针递增的方式遍历源字符串,并将每个字符复制到目标字符串中。最后,我们在目标字符串的末尾添加了一个空字符,以表示字符串的结束。
在 `main` 函数中,我们调用了 `mystrcpy` 函数,并将源字符串和目标字符串作为参数传递。最后,我们打印了源字符串和目标字符串的内容,以验证复制是否成功。
希望能够帮到您!