用指针的方法编写程序,实现strcpy函数的功能
时间: 2024-03-02 13:52:42 浏览: 64
我的第一个C#小程序之简单音乐播放器1731655933.html
好的,下面是一个用指针实现的strcpy函数:
```c
char* my_strcpy(char* dest, const char* src)
{
char* p = dest;
while (*src != '\0') {
*p++ = *src++;
}
*p = '\0';
return dest;
}
```
这个函数接受两个参数,第一个参数是目标字符串的指针,第二个参数是源字符串的指针。函数的功能是将源字符串复制到目标字符串中,并返回目标字符串的指针。
在函数中,我们首先将目标字符串的指针保存到一个临时变量p中。然后使用while循环遍历源字符串,将每个字符复制到目标字符串中,直到遇到字符串结束符'\0'。最后,在目标字符串的末尾添加一个'\0',表示字符串的结束。最后返回目标字符串的指针。
使用示例:
```c
#include <stdio.h>
int main()
{
char dest[100];
const char* src = "Hello, world!";
my_strcpy(dest, src);
printf("%s\n", dest);
return 0;
}
```
输出:
```
Hello, world!
```
希望这个函数能够满足您的需求。
阅读全文