用指针的方法实现strcpy函数功能
时间: 2024-03-02 20:52:19 浏览: 70
实现strcpy
5星 · 资源好评率100%
`strcpy` 函数是 C 语言中的一个字符串处理函数,用于将一个字符串复制到另一个字符串中。我们可以使用指针来实现 `strcpy` 函数的功能。
以下是一个使用指针实现 `strcpy` 函数的示例代码:
```c++
#include <iostream>
using namespace std;
char* my_strcpy(char* dest, const char* src) { // 定义一个函数,使用指针实现strcpy函数
char* result = dest;
while ((*dest++ = *src++) != '\0');
return result;
}
int main() {
char src[10] = "hello";
char dest[10] = "";
my_strcpy(dest, src);
cout << "复制后的字符串为:" << dest << endl;
return 0;
}
```
在上面的代码中,我们定义了一个函数 `my_strcpy`,该函数使用两个指针 `dest` 和 `src` 来实现字符串的复制。在 `main` 函数中,我们首先定义了两个字符数组 `src` 和 `dest`,分别用于存储源字符串和目标字符串。然后,我们调用 `my_strcpy` 函数来将 `src` 中的字符串复制到 `dest` 中,并输出结果。
运行结果:
```
复制后的字符串为:hello
```
在 `my_strcpy` 函数中,我们使用了两个指针 `dest` 和 `src` 来迭代遍历字符串。在每次循环中,我们将 `src` 指针所指向的字符赋值给 `dest` 指针所指向的字符,并将两个指针都向后移动一位,直到遇到字符串结束符 `\0` 为止。最后,我们将 `dest` 指针的初始值(即目标字符串的首地址)返回,作为复制后的字符串的结果。
阅读全文